CVE-2025-40323
Last modified
CVE-2025-40323 is a high-severity vulnerability rated 7.8/10 on the CVSS scale. In the Linux kernel, the following vulnerability has been resolved: fbcon: Set fb_display[i]->mode to NULL when the mode is released Recently, we discovered the following issue through syzkaller: BUG: KASAN: slab-use-after-free in fb_mode_is_equal+0x285/0x2f0 Read of size 4 at addr ff11000001b3c69c by task syz.xxx ... Call Trace: <TASK> dump_stack_lvl+0xab/0xe0 print_address_description.constprop.0+0x2c/0x390 print_report+0xb9/0x280 kasan_report+0xb8/0xf0 fb_mode_is_equal+0x285/0x2f0 fbcon_mode_deleted+0x129/0x180 fb_set_var+0xe7f/0x11d0 do_fb_ioctl+0x6a0/0x750 fb_ioctl+0xe0/0x140 __x64_sys_ioctl+0x193/0x210 do_syscall_64+0x5f/0x9c0 entry_SYSCALL_64_after_hwframe+0x76/0x7e Based on experimentation and analysis, during framebuffer unregistration, only the memory of fb_info->modelist is freed, without setting the corresponding fb_display[i]->mode to NULL for the freed modes. This leads to UAF issues during subsequent accesses. EPSS estimates a 0.17% chance of exploitation in the next 30 days.
Description
In the Linux kernel, the following vulnerability has been resolved: fbcon: Set fb_display[i]->mode to NULL when the mode is released Recently, we discovered the following issue through syzkaller: BUG: KASAN: slab-use-after-free in fb_mode_is_equal+0x285/0x2f0 Read of size 4 at addr ff11000001b3c69c by task syz.xxx ... Call Trace: <TASK> dump_stack_lvl+0xab/0xe0 print_address_description.constprop.0+0x2c/0x390 print_report+0xb9/0x280 kasan_report+0xb8/0xf0 fb_mode_is_equal+0x285/0x2f0 fbcon_mode_deleted+0x129/0x180 fb_set_var+0xe7f/0x11d0 do_fb_ioctl+0x6a0/0x750 fb_ioctl+0xe0/0x140 __x64_sys_ioctl+0x193/0x210 do_syscall_64+0x5f/0x9c0 entry_SYSCALL_64_after_hwframe+0x76/0x7e Based on experimentation and analysis, during framebuffer unregistration, only the memory of fb_info->modelist is freed, without setting the corresponding fb_display[i]->mode to NULL for the freed modes. This leads to UAF issues during subsequent accesses. Here's an example of reproduction steps: 1. With /dev/fb0 already registered in the system, load a kernel module to register a new device /dev/fb1; 2. Set fb1's mode to the global fb_display[] array (via FBIOPUT_CON2FBMAP); 3. Switch console from fb to VGA (to allow normal rmmod of the ko); 4. Unload the kernel module, at this point fb1's modelist is freed, leaving a wild pointer in fb_display[]; 5. Trigger the bug via system calls through fb0 attempting to delete a mode from fb0. Add a check in do_unregister_framebuffer(): if the mode to be freed exists in fb_display[], set the corresponding mode pointer to NULL.
Metrics
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 39c2c1a2773aaf73e56906e5ef670114eb2d354f; >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 4ac18f0e6a6d599ca751c4cd98e522afc8e3d4eb; >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 468f78276a37f4c6499385a4ce28f4f57be6655d; >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < c079d42f70109512eee49123a843be91d8fa133f; >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < de89d19f4f30d9a8de87b9d08c1bd35cb70576d8; >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < a1f3058930745d2b938b6b4f5bd9630dc74b26b7 |
| Linux | Linux | 2.6.12 |
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2025-40323?
How severe is CVE-2025-40323?
How do I fix CVE-2025-40323?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2025
- CVE-2025-40318In the Linux kernel, the following vulnerability has been re…8.8
- CVE-2025-40319In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2025-4032A vulnerability was found in inclusionAI AWorld up to 8c2576…8.1
- CVE-2025-40320In the Linux kernel, the following vulnerability has been re…9.8
- CVE-2025-40321In the Linux kernel, the following vulnerability has been re…
- CVE-2025-40322In the Linux kernel, the following vulnerability has been re…7.1
- CVE-2025-40324In the Linux kernel, the following vulnerability has been re…7.5
- CVE-2025-40325In the Linux kernel, the following vulnerability has been re…5.5
- CVE-2025-40326In the Linux kernel, the following vulnerability has been re…7.5
- CVE-2025-40327In the Linux kernel, the following vulnerability has been re…
- CVE-2025-40328In the Linux kernel, the following vulnerability has been re…8.8
- CVE-2025-40329In the Linux kernel, the following vulnerability has been re…
Are you affected by CVE-2025-40323?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
