lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <CA6078C3-3489-40E4-B756-A0AF6DB3A3A5@lca.pw>
Date:   Thu, 7 May 2020 09:42:50 -0400
From:   Qian Cai <cai@....pw>
To:     Nick Desaulniers <ndesaulniers@...gle.com>,
        Nathan Chancellor <natechancellor@...il.com>
Cc:     clang-built-linux@...glegroups.com,
        LKML <linux-kernel@...r.kernel.org>
Subject: Clang and UBSAN: member access within null pointer of type

Running a Clang (9.0.1) build kernel with UBSAN generated a few warnings during boot,

[    0.000000] UBSAN: null-ptr-deref in drivers/acpi/acpica/tbfadt.c:459:37
[    0.000000] member access within null pointer of type 'struct acpi_table_fadt'
[    0.000000] CPU: 0 PID: 0 Comm: swapper Not tainted 5.7.0-rc4-next-20200507 #2
[    0.000000] Call trace:
[    0.000000]  dump_backtrace+0x0/0x22c
[    0.000000]  show_stack+0x28/0x34
[    0.000000]  dump_stack+0x104/0x194
[    0.000000]  handle_null_ptr_deref+0xdc/0x10c
[    0.000000]  __ubsan_handle_type_mismatch_v1+0x64/0x78
[    0.000000]  acpi_tb_create_local_fadt+0x104/0x6ec
[    0.000000]  acpi_tb_parse_fadt+0xa0/0x1a0
[    0.000000]  acpi_tb_parse_root_table+0x284/0x2ac
[    0.000000]  acpi_initialize_tables+0xb4/0xd0
[    0.000000]  acpi_table_init+0x68/0x88
[    0.000000]  acpi_boot_table_init+0x108/0x1a0
[    0.000000]  setup_arch+0xec/0x1f4
[    0.000000]  start_kernel+0x94/0x56c

[    0.000000] UBSAN: null-ptr-deref in arch/arm64/kernel/smp.c:596:6
[    0.000000] member access within null pointer of type 'struct acpi_madt_generic_interrupt'
[    0.000000] CPU: 0 PID: 0 Comm: swapper Not tainted 5.7.0-rc4-next-20200507 #2
[    0.000000] Call trace:
[    0.000000]  dump_backtrace+0x0/0x22c
[    0.000000]  show_stack+0x28/0x34
[    0.000000]  dump_stack+0x104/0x194
[    0.000000]  handle_null_ptr_deref+0xdc/0x10c
[    0.000000]  __ubsan_handle_type_mismatch_v1+0x64/0x78
[    0.000000]  acpi_parse_gic_cpu_interface+0x40/0xa8
[    0.000000]  acpi_parse_entries_array+0x1d4/0x2e8
[    0.000000]  acpi_table_parse_entries_array+0x11c/0x138
[    0.000000]  acpi_table_parse_madt+0x84/0xb0
[    0.000000]  acpi_parse_and_init_cpus+0x24/0x80
[    0.000000]  smp_init_cpus+0x38/0x17c
[    0.000000]  setup_arch+0x140/0x1f4
[    0.000000]  start_kernel+0x94/0x56c

[  255.388250] UBSAN: null-ptr-deref in ./fs/xfs/xfs_sysfs.h:37:23
[  255.394898] member access within null pointer of type 'struct xfs_kobj'
[  255.402346] CPU: 230 PID: 2364 Comm: modprobe Tainted: G             L    5.7.0-rc4-next-20200507 #2
[  255.412191] Hardware name: HPE Apollo 70             /C01_APACHE_MB         , BIOS L50_5.13_1.11 06/18/2019
[  255.422641] Call trace:
[  255.425811]  dump_backtrace+0x0/0x22c
[  255.430188]  show_stack+0x28/0x34
[  255.434225]  dump_stack+0x104/0x194
[  255.438441]  handle_null_ptr_deref+0xdc/0x10c
[  255.443511]  __ubsan_handle_type_mismatch_v1+0x64/0x78
[  255.450016]  init_module+0x130/0x1d4 [xfs]
[  255.454831]  do_one_initcall+0x6c/0x144
[  255.459383]  do_init_module+0x100/0x388
[  255.463931]  load_module+0x2518/0x2b9c
[  255.468404]  __se_sys_finit_module+0x144/0x150
[  255.473560]  __arm64_sys_finit_module+0x54/0x88
[  255.478804]  do_el0_svc+0x128/0x1dc
[  255.483010]  el0_sync_handler+0xd0/0x268
[  255.487655]  el0_sync+0x164/0x180
[  255.491782] ================================================================================
[  255.769799] ================================================================================
[  255.779164] UBSAN: null-ptr-deref in ./fs/xfs/xfs_sysfs.h:37:23
[  255.785816] member access within null pointer of type 'struct xfs_kobj'
[  255.793268] CPU: 132 PID: 2363 Comm: mount Tainted: G             L    5.7.0-rc4-next-20200507 #2
[  255.802854] Hardware name: HPE Apollo 70             /C01_APACHE_MB         , BIOS L50_5.13_1.11 06/18/2019
[  255.813306] Call trace:
[  255.816471]  dump_backtrace+0x0/0x22c
[  255.820849]  show_stack+0x28/0x34
[  255.824882]  dump_stack+0x104/0x194
[  255.829090]  handle_null_ptr_deref+0xdc/0x10c
[  255.834163]  __ubsan_handle_type_mismatch_v1+0x64/0x78
[  255.840665]  xfs_mountfs+0x310/0xc64 [xfs]
[  255.846071]  xfs_fc_fill_super+0x5cc/0x75c [xfs]
[  255.851411]  get_tree_bdev+0x24c/0x328
[  255.856463]  xfs_fc_get_tree+0x24/0x30 [xfs]
[  255.861453]  vfs_get_tree+0x54/0x158
[  255.865754]  do_mount+0x80c/0xaf0
[  255.869786]  __arm64_sys_mount+0xe0/0x18c
[  255.874510]  do_el0_svc+0x128/0x1dc
[  255.878720]  el0_sync_handler+0xd0/0x268
[  255.883357]  el0_sync+0x164/0x180

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ