In the Linux kernel, the following vulnerability has been resolved:
fbdev: Fix do_register_framebuffer to prevent null-ptr-deref in fb_videomode_to_var
If fb_add_videomode() in do_register_framebuffer() fails to allocate memory for fb_videomode, it will later lead to a null-ptr dereference in fb_videomode_to_var(), as the fb_info is registered while not having the mode in modelist that is expected to be there, i.e. the one that is described in fb_info->var.
================================================================ general protection fault, probably for non-canonical address 0xdffffc0000000001: 0000 [#1] PREEMPT SMP KASAN NOPTI KASAN: null-ptr-deref in range [0x0000000000000008-0x000000000000000f] CPU: 1 PID: 30371 Comm: syz-executor.1 Not tainted 5.10.226-syzkaller #0 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.12.0-1 04/01/2014 RIP: 0010:fb_videomode_to_var+0x24/0x610 drivers/video/fbdev/core/modedb.c:901 Call Trace: display_to_var+0x3a/0x7c0 drivers/video/fbdev/core/fbcon.c:929 fbcon_resize+0x3e2/0x8f0 drivers/video/fbdev/core/fbcon.c:2071 resize_screen drivers/tty/vt/vt.c:1176 [inline] vc_do_resize+0x53a/0x1170 drivers/tty/vt/vt.c:1263 fbcon_modechanged+0x3ac/0x6e0 drivers/video/fbdev/core/fbcon.c:2720 fbcon_update_vcs+0x43/0x60 drivers/video/fbdev/core/fbcon.c:2776 do_fb_ioctl+0x6d2/0x740 drivers/video/fbdev/core/fbmem.c:1128 fb_ioctl+0xe7/0x150 drivers/video/fbdev/core/fbmem.c:1203 vfs_ioctl fs/ioctl.c:48 [inline] __do_sys_ioctl fs/ioctl.c:753 [inline] __se_sys_ioctl fs/ioctl.c:739 [inline] __x64_sys_ioctl+0x19a/0x210 fs/ioctl.c:739 do_syscall_64+0x33/0x40 arch/x86/entry/common.c:46 entry_SYSCALL_64_after_hwframe+0x67/0xd1 ================================================================
Even though fbcon_init() checks beforehand if fb_match_mode() in var_to_display() fails, it can not prevent the panic because fbcon_init() does not return error code. Considering this and the comment in the code about fb_match_mode() returning NULL - "This should not happen" - it is better to prevent registering the fb_info if its mode was not set successfully. Also move fb_add_videomode() closer to the beginning of do_register_framebuffer() to avoid having to do the cleanup on fail.
Found by Linux Verification Center (linuxtesting.org) with Syzkaller.
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade perf-debuginfoUpgrade kernel-livepatch-5.15.189-131.211Upgrade perfUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfoUpgrade kernel-livepatch-5.10.240-238.966Upgrade kernel-headersUpgrade kernel-develUpgrade bpftool-debuginfoUpgrade python-perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade python-perfUpgrade kernel-debuginfo-common-x86_64Upgrade bpftoolUpgrade kernel-toolsUpgrade kernel-livepatch-4.14.355-280.679Upgrade kernelUpgrade kernel-tools-devel | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade kernel-toolsUpgrade kernel-headersUpgrade python3-perf-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-modules-extraUpgrade perf6.12Upgrade kernel-libbpf-debuginfoUpgrade kernel6.12Upgrade bpftool-debuginfoUpgrade kernel-modules-extra-commonUpgrade python3-perf6.12Upgrade python3-perf6.12-debuginfoUpgrade kernelUpgrade kernel-tools-develUpgrade kernel-livepatch-6.12.35-55.103Upgrade kernel6.12-debuginfo-common-aarch64Upgrade python3-perfUpgrade kernel-develUpgrade kernel-debuginfoUpgrade bpftoolUpgrade perfUpgrade kernel-libbpf-develUpgrade kernel-libbpfUpgrade kernel-libbpf-staticUpgrade perf6.12-debuginfoUpgrade perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel6.12-modules-extraUpgrade kernel-livepatch-6.1.144-170.251Upgrade kernel6.12-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel6.12-debuginfo-common-x86_64 | Aug 5, 2025 | Jul 4, 2025 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Jul 7, 2025 | Jul 4, 2025 |
| Huawei Euleros 2_0_sp10 | — | Upgrade python3-perfUpgrade kernel-tools-libsUpgrade kernelUpgrade kernel-toolsUpgrade kernel-abi-stablelists | Sep 15, 2025 | Sep 9, 2025 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-toolsUpgrade kernel-tools-libsUpgrade python3-perfUpgrade bpftoolUpgrade kernel-abi-stablelistsUpgrade kernel | Oct 14, 2025 | Sep 9, 2025 |
| Huawei Euleros 2_0_sp12 | — | Upgrade bpftoolUpgrade python3-perfUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernel | Nov 12, 2025 | Sep 9, 2025 |
| Huawei Euleros 2_0_sp13 | — | Upgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-toolsUpgrade bpftoolUpgrade python3-perf | Nov 21, 2025 | Sep 9, 2025 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Jul 4, 2025 |
| Suse | — | Upgrade kernel-default-vdsoUpgrade ocfs2-kmp-azureUpgrade dlm-kmp-64kbUpgrade kernel-sourceUpgrade kernel-64kbUpgrade dtb-allwinnerUpgrade kernel-default-optionalUpgrade ocfs2-kmp-64kbUpgrade cluster-md-kmp-rtUpgrade kernel-develUpgrade dtb-alteraUpgrade dtb-appleUpgrade kernel-obs-buildUpgrade reiserfs-kmp-defaultUpgrade dlm-kmp-rtUpgrade kernel-rt-vdsoUpgrade dtb-marvellUpgrade kernel-default-develUpgrade kernel-default-livepatchUpgrade kernel-rt-extraUpgrade kernel-docs-htmlUpgrade gfs2-kmp-defaultUpgrade kernel-64kb-extraUpgrade kernel-default-baseUpgrade kernel-azure-extraUpgrade reiserfs-kmp-64kbUpgrade kernel-rt_debug-develUpgrade dtb-amazonUpgrade kselftests-kmp-64kbUpgrade kernel-kvmsmall-vdsoUpgrade kernel-source-vanillaUpgrade dtb-lgUpgrade gfs2-kmp-azureUpgrade dtb-broadcomUpgrade dtb-caviumUpgrade dtb-sprdUpgrade dtb-renesasUpgrade dtb-amdUpgrade kernel-source-rtUpgrade dtb-nvidiaUpgrade kernel-source-azureUpgrade kernel-azureUpgrade kernel-default-livepatch-develUpgrade kselftests-kmp-azureUpgrade kernel-debug-vdsoUpgrade dtb-freescaleUpgrade dtb-exynosUpgrade dtb-qcomUpgrade kernel-azure-optionalUpgrade kernel-rt-livepatchUpgrade kernel-rt-optionalUpgrade ocfs2-kmp-defaultUpgrade cluster-md-kmp-64kbUpgrade kernel-defaultUpgrade kernel-kvmsmall-develUpgrade kernel-docsUpgrade dtb-rockchipUpgrade kernel-symsUpgrade kernel-macrosUpgrade dtb-apmUpgrade dlm-kmp-defaultUpgrade kernel-64kb-develUpgrade cluster-md-kmp-defaultUpgrade kernel-obs-qaUpgrade cluster-md-kmp-azureUpgrade kernel-rt_debug-vdsoUpgrade kernel-zfcpdumpUpgrade kernel-devel-azureUpgrade kernel-debug-develUpgrade gfs2-kmp-rtUpgrade gfs2-kmp-64kbUpgrade kernel-syms-rtUpgrade kernel-devel-rtUpgrade dtb-mediatekUpgrade reiserfs-kmp-rtUpgrade dtb-hisiliconUpgrade dlm-kmp-azureUpgrade ocfs2-kmp-rtUpgrade kernel-rt-develUpgrade kernel-rtUpgrade kernel-kvmsmallUpgrade kernel-64kb-optionalUpgrade reiserfs-kmp-azureUpgrade kernel-syms-azureUpgrade kernel-debugUpgrade kernel-azure-vdsoUpgrade dtb-amlogicUpgrade kselftests-kmp-rtUpgrade kernel-rt_debugUpgrade kernel-azure-develUpgrade dtb-socionextUpgrade kernel-rt-livepatch-develUpgrade kernel-default-extraUpgrade kernel-default-base-rebuildUpgrade dtb-xilinxUpgrade dtb-armUpgrade kselftests-kmp-default | Dec 5, 2025 | Aug 18, 2025 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-oem-22.04dUpgrade linux-image-6.14.0-34-generic-64kUpgrade linux-image-lowlatency-6.8Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-nvidia-64kUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-gcp-6.8Upgrade linux-image-virtual-6.14Upgrade linux-image-nvidia-6.8Upgrade linux-image-realtimeUpgrade linux-image-raspi-6.8Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-intel-iotgUpgrade linux-image-realtime-6.8.1Upgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-awsUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-oracle-6.8Upgrade linux-image-gkeUpgrade linux-image-xilinx-6.8Upgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-aws-fipsUpgrade linux-image-gcp-64kUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-oracleUpgrade linux-image-virtualUpgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-aws-fips-6.8Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-azure-6.8Upgrade linux-image-generic-64k-6.14Upgrade linux-image-6.8.0-100-fipsUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-aws-64kUpgrade linux-image-kvmUpgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-6.14.0-34-genericUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-generic-6.14Upgrade linux-image-gke-64k-6.8Upgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-lowlatency-64kUpgrade linux-image-gke-64kUpgrade linux-image-oem-22.04cUpgrade linux-image-oem-22.04aUpgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1046-azureUpgrade linux-image-generic-6.8Upgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-fips-6.8Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-aws-64k-6.8Upgrade linux-image-6.8.0-1051-azureUpgrade linux-image-raspiUpgrade linux-image-generic-lpaeUpgrade linux-image-genericUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-6.8.0-1046-awsUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-gcp-fipsUpgrade linux-image-azure-lts-24.04Upgrade linux-image-aws-6.8Upgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-6.8.0-100-genericUpgrade linux-image-ibm-6.8Upgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-xilinxUpgrade linux-image-raspi-realtimeUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-oem-22.04bUpgrade linux-image-virtual-6.8Upgrade linux-image-nvidiaUpgrade linux-image-generic-64k-6.8Upgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-gcpUpgrade linux-image-lowlatencyUpgrade linux-image-generic-64kUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-gke-6.8Upgrade linux-image-azure-fipsUpgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-oem-22.04Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-ibmUpgrade linux-image-fipsUpgrade linux-image-azure-fips-6.8Upgrade linux-image-azureUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-gkeopUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-6.8.0-1046-azure-fips | Jul 9, 2025 | Jul 4, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jul 16, 2025 | Jul 4, 2025 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub