ACK: [SRU][N][PATCH 0/1] CVE-2024-36008
Andrei Gherzan
andrei.gherzan at canonical.com
Tue Jun 25 08:59:49 UTC 2024
On 24/06/24 01:18pm, Bethany Jamison wrote:
> [Impact]
>
> ipv4: check for NULL idev in ip_route_use_hint()
>
> syzbot was able to trigger a NULL deref in fib_validate_source()
> in an old tree [1].
>
> It appears the bug exists in latest trees.
>
> All calls to __in_dev_get_rcu() must be checked for a NULL result.
>
> [1]
> general protection fault, probably for non-canonical address 0xdffffc0000000000: 0000 [#1] SMP KASAN
> KASAN: null-ptr-deref in range [0x0000000000000000-0x0000000000000007]
> CPU: 2 PID: 3257 Comm: syz-executor.3 Not tainted 5.10.0-syzkaller #0
> Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014
> RIP: 0010:fib_validate_source+0xbf/0x15a0 net/ipv4/fib_frontend.c:425
> 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 <42> 80 3c 20 00 74 08 4c 89 ef e8 d2 15 98 fc 48 89 5c 24 10 41 bf
> RSP: 0018:ffffc900015fee40 EFLAGS: 00010246
> RAX: 0000000000000000 RBX: ffff88800f7a4000 RCX: ffff88800f4f90c0
> RDX: 0000000000000000 RSI: 0000000004001eac RDI: ffff8880160c64c0
> RBP: ffffc900015ff060 R08: 0000000000000000 R09: ffff88800f7a4000
> R10: 0000000000000002 R11: ffff88800f4f90c0 R12: dffffc0000000000
> R13: 0000000000000000 R14: 0000000000000000 R15: ffff88800f7a4000
> FS: 00007f938acfe6c0(0000) GS:ffff888058c00000(0000) knlGS:0000000000000000
> CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> CR2: 00007f938acddd58 CR3: 000000001248e000 CR4: 0000000000352ef0
> DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
> DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
> Call Trace:
> ip_route_use_hint+0x410/0x9b0 net/ipv4/route.c:2231
> ip_rcv_finish_core+0x2c4/0x1a30 net/ipv4/ip_input.c:327
> ip_list_rcv_finish net/ipv4/ip_input.c:612 [inline]
> ip_sublist_rcv+0x3ed/0xe50 net/ipv4/ip_input.c:638
> ip_list_rcv+0x422/0x470 net/ipv4/ip_input.c:673
> __netif_receive_skb_list_ptype net/core/dev.c:5572 [inline]
> __netif_receive_skb_list_core+0x6b1/0x890 net/core/dev.c:5620
> __netif_receive_skb_list net/core/dev.c:5672 [inline]
> netif_receive_skb_list_internal+0x9f9/0xdc0 net/core/dev.c:5764
> netif_receive_skb_list+0x55/0x3e0 net/core/dev.c:5816
> xdp_recv_frames net/bpf/test_run.c:257 [inline]
> xdp_test_run_batch net/bpf/test_run.c:335 [inline]
> bpf_test_run_xdp_live+0x1818/0x1d00 net/bpf/test_run.c:363
> bpf_prog_test_run_xdp+0x81f/0x1170 net/bpf/test_run.c:1376
> bpf_prog_test_run+0x349/0x3c0 kernel/bpf/syscall.c:3736
> __sys_bpf+0x45c/0x710 kernel/bpf/syscall.c:5115
> __do_sys_bpf kernel/bpf/syscall.c:5201 [inline]
> __se_sys_bpf kernel/bpf/syscall.c:5199 [inline]
> __x64_sys_bpf+0x7c/0x90 kernel/bpf/syscall.c:5199
>
> [Fix]
>
> Noble: Clean cherry-pick from linux-6.8.y
> Jammy: pending
> Focal: not-affected
> Bionic: not-affected
> Xenial: not-affected
> Trusty: not-affected
>
> [Test Case]
>
> Compile and boot tested
>
> [Where problems could occur]
>
> This fix affects those who use ipv4, an issue with this fix
> would be visible to the user via undefined behavior or a
> system crash.
>
> Eric Dumazet (1):
> ipv4: check for NULL idev in ip_route_use_hint()
>
> net/ipv4/route.c | 3 +++
Acked-by: Andrei Gherzan <andrei.gherzan at canonical.com>
--
Andrei Gherzan
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <https://lists.ubuntu.com/archives/kernel-team/attachments/20240625/9175f31e/attachment.sig>
More information about the kernel-team
mailing list