CVE-2024-36008
Severity CVSS v4.0:
Pending analysis
Type:
CWE-476
NULL Pointer Dereference
Publication date:
20/05/2024
Last modified:
05/11/2024
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
ipv4: check for NULL idev in ip_route_use_hint()<br />
<br />
syzbot was able to trigger a NULL deref in fib_validate_source()<br />
in an old tree [1].<br />
<br />
It appears the bug exists in latest trees.<br />
<br />
All calls to __in_dev_get_rcu() must be checked for a NULL result.<br />
<br />
[1]<br />
general protection fault, probably for non-canonical address 0xdffffc0000000000: 0000 [#1] SMP KASAN<br />
KASAN: null-ptr-deref in range [0x0000000000000000-0x0000000000000007]<br />
CPU: 2 PID: 3257 Comm: syz-executor.3 Not tainted 5.10.0-syzkaller #0<br />
Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014<br />
RIP: 0010:fib_validate_source+0xbf/0x15a0 net/ipv4/fib_frontend.c:425<br />
Code: 18 f2 f2 f2 f2 42 c7 44 20 23 f3 f3 f3 f3 48 89 44 24 78 42 c6 44 20 27 f3 e8 5d 88 48 fc 4c 89 e8 48 c1 e8 03 48 89 44 24 18 80 3c 20 00 74 08 4c 89 ef e8 d2 15 98 fc 48 89 5c 24 10 41 bf<br />
RSP: 0018:ffffc900015fee40 EFLAGS: 00010246<br />
RAX: 0000000000000000 RBX: ffff88800f7a4000 RCX: ffff88800f4f90c0<br />
RDX: 0000000000000000 RSI: 0000000004001eac RDI: ffff8880160c64c0<br />
RBP: ffffc900015ff060 R08: 0000000000000000 R09: ffff88800f7a4000<br />
R10: 0000000000000002 R11: ffff88800f4f90c0 R12: dffffc0000000000<br />
R13: 0000000000000000 R14: 0000000000000000 R15: ffff88800f7a4000<br />
FS: 00007f938acfe6c0(0000) GS:ffff888058c00000(0000) knlGS:0000000000000000<br />
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033<br />
CR2: 00007f938acddd58 CR3: 000000001248e000 CR4: 0000000000352ef0<br />
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000<br />
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400<br />
Call Trace:<br />
ip_route_use_hint+0x410/0x9b0 net/ipv4/route.c:2231<br />
ip_rcv_finish_core+0x2c4/0x1a30 net/ipv4/ip_input.c:327<br />
ip_list_rcv_finish net/ipv4/ip_input.c:612 [inline]<br />
ip_sublist_rcv+0x3ed/0xe50 net/ipv4/ip_input.c:638<br />
ip_list_rcv+0x422/0x470 net/ipv4/ip_input.c:673<br />
__netif_receive_skb_list_ptype net/core/dev.c:5572 [inline]<br />
__netif_receive_skb_list_core+0x6b1/0x890 net/core/dev.c:5620<br />
__netif_receive_skb_list net/core/dev.c:5672 [inline]<br />
netif_receive_skb_list_internal+0x9f9/0xdc0 net/core/dev.c:5764<br />
netif_receive_skb_list+0x55/0x3e0 net/core/dev.c:5816<br />
xdp_recv_frames net/bpf/test_run.c:257 [inline]<br />
xdp_test_run_batch net/bpf/test_run.c:335 [inline]<br />
bpf_test_run_xdp_live+0x1818/0x1d00 net/bpf/test_run.c:363<br />
bpf_prog_test_run_xdp+0x81f/0x1170 net/bpf/test_run.c:1376<br />
bpf_prog_test_run+0x349/0x3c0 kernel/bpf/syscall.c:3736<br />
__sys_bpf+0x45c/0x710 kernel/bpf/syscall.c:5115<br />
__do_sys_bpf kernel/bpf/syscall.c:5201 [inline]<br />
__se_sys_bpf kernel/bpf/syscall.c:5199 [inline]<br />
__x64_sys_bpf+0x7c/0x90 kernel/bpf/syscall.c:5199
Impact
Base Score 3.x
5.50
Severity 3.x
MEDIUM
Vulnerable products and versions
| CPE | From | Up to |
|---|---|---|
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.5 (including) | 5.10.216 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.11 (including) | 5.15.158 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.16 (including) | 6.1.90 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.2 (including) | 6.6.30 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.7 (including) | 6.8.9 (excluding) |
To consult the complete list of CPE names with products and versions, see this page
References to Advisories, Solutions, and Tools
- https://git.kernel.org/stable/c/03b5a9b2b526862b21bcc31976e393a6e63785d1
- https://git.kernel.org/stable/c/58a4c9b1e5a3e53c9148e80b90e1e43897ce77d1
- https://git.kernel.org/stable/c/7a25bfd12733a8f38f8ca47c581f876c3d481ac0
- https://git.kernel.org/stable/c/7da0f91681c4902bc5c210356fdd963b04d5d1d4
- https://git.kernel.org/stable/c/8240c7308c941db4d9a0a91b54eca843c616a655
- https://git.kernel.org/stable/c/c71ea3534ec0936fc57e6fb271c7cc6a2f68c295



