CVE-2024-26681: netdevsim: avoid potential loop in nsim_dev_trap_report_work()

Published Apr 2, 2024
·
Updated

In the Linux kernel, the following vulnerability has been resolved:

netdevsim: avoid potential loop in nsimdevtrapreportwork()

Many syzbot reports include the following trace [1]

If nsimdevtrapreportwork() can not grab the mutex, it should rearm itself at least one jiffie later.

[1] Sending NMI from CPU 1 to CPUs 0: NMI backtrace for cpu 0 CPU: 0 PID: 32383 Comm: kworker/0:2 Not tainted 6.8.0-rc2-syzkaller-00031-g861c0981648f #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 11/17/2023 Workqueue: events nsimdevtrapreportwork RIP: 0010:bytesisnonzero mm/kasan/generic.c:89 [inline] RIP: 0010:memoryisnonzero mm/kasan/generic.c:104 [inline] RIP: 0010:memoryispoisonedn mm/kasan/generic.c:129 [inline] RIP: 0010:memoryispoisoned mm/kasan/generic.c:161 [inline] RIP: 0010:checkregioninline mm/kasan/generic.c:180 [inline] RIP: 0010:kasancheckrange+0x101/0x190 mm/kasan/generic.c:189 Code: 07 49 39 d1 75 0a 45 3a 11 b8 01 00 00 00 7c 0b 44 89 c2 e8 21 ed ff ff 83 f0 01 5b 5d 41 5c c3 48 85 d2 74 4f 48 01 ea eb 09 <48> 83 c0 01 48 39 d0 74 41 80 38 00 74 f2 eb b6 41 bc 08 00 00 00 RSP: 0018:ffffc90012dcf998 EFLAGS: 00000046 RAX: fffffbfff258af1e RBX: fffffbfff258af1f RCX: ffffffff8168eda3 RDX: fffffbfff258af1f RSI: 0000000000000004 RDI: ffffffff92c578f0 RBP: fffffbfff258af1e R08: 0000000000000000 R09: fffffbfff258af1e R10: ffffffff92c578f3 R11: ffffffff8acbcbc0 R12: 0000000000000002 R13: ffff88806db38400 R14: 1ffff920025b9f42 R15: ffffffff92c578e8 FS: 0000000000000000(0000) GS:ffff8880b9800000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 000000c00994e078 CR3: 000000002c250000 CR4: 00000000003506f0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: <NMI> </NMI> <TASK> instrumentatomicread include/linux/instrumented.h:68 [inline] atomicread include/linux/atomic/atomic-instrumented.h:32 [inline] queuedspinislocked include/asm-generic/qspinlock.h:57 [inline] debugspinunlock kernel/locking/spinlockdebug.c:101 [inline] dorawspinunlock+0x53/0x230 kernel/locking/spinlockdebug.c:141 rawspinunlockirqrestore include/linux/spinlockapismp.h:150 [inline] rawspinunlockirqrestore+0x22/0x70 kernel/locking/spinlock.c:194 debugobjectactivate+0x349/0x540 lib/debugobjects.c:726 debugworkactivate kernel/workqueue.c:578 [inline] insertwork+0x30/0x230 kernel/workqueue.c:1650 queuework+0x62e/0x11d0 kernel/workqueue.c:1802 queuedelayedwork+0x1bf/0x270 kernel/workqueue.c:1953 queuedelayedworkon+0x106/0x130 kernel/workqueue.c:1989 queuedelayedwork include/linux/workqueue.h:563 [inline] scheduledelayedwork include/linux/workqueue.h:677 [inline] nsimdevtrapreportwork+0x9c0/0xc80 drivers/net/netdevsim/dev.c:842 processonework+0x886/0x15d0 kernel/workqueue.c:2633 processscheduledworks kernel/workqueue.c:2706 [inline] workerthread+0x8b9/0x1290 kernel/workqueue.c:2787 kthread+0x2c6/0x3a0 kernel/kthread.c:388 retfromfork+0x45/0x80 arch/x86/kernel/process.c:147 retfromforkasm+0x11/0x20 arch/x86/entry/entry64.S:242 </TASK>

Affected Software

7 affected componentsFixes available
Linux Linux kernel>=6.0<6.1.78
Linux Linux kernel>=6.2<6.6.17
Linux Linux kernel>=6.7<6.7.5
Linux Linux kernel=6.8-rc1
Linux Linux kernel=6.8-rc2
Linux Linux kernel=6.8-rc3
debian/linux
5.10.223-15.10.234-16.1.129-16.1.135-16.12.25-16.12.27-1

Event History

Apr 2, 2024
CVE Published
via MITRE·07:01 AM
Data Sourced
via MITRE·07:01 AM
Description
Jul 12, 2024
Data Sourced
via Launchpad·12:46 PM
Description
Apr 27, 2025
Data Sourced
via Ubuntu·12:14 AM
RemedyDescriptionSeverityAffected Software

Frequently Asked Questions

1

What is the severity of CVE-2024-26681?

CVE-2024-26681 is classified as a low severity vulnerability in the Linux kernel.

2

How do I fix CVE-2024-26681?

To mitigate CVE-2024-26681, you should update to the latest version of the Linux kernel, specifically versions 5.10.223-1, 5.10.226-1, 6.1.123-1, 6.1.119-1, 6.12.10-1, or 6.12.11-1.

3

Which versions of Linux are affected by CVE-2024-26681?

CVE-2024-26681 affects multiple versions of the Linux kernel prior to the patched versions mentioned in the security updates.

4

What components of the Linux kernel are impacted by CVE-2024-26681?

CVE-2024-26681 specifically impacts the netdevsim component of the Linux kernel.

5

What does CVE-2024-26681 address in nsim_dev_trap_report_work()?

CVE-2024-26681 addresses a potential infinite loop in the nsim_dev_trap_report_work() function when the mutex cannot be acquired.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203