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 kernel-livepatch-5.15.189-131.211Upgrade python-perf-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-livepatch-5.10.240-238.966Upgrade kernel-develUpgrade perfUpgrade kernel-headersUpgrade perf-debuginfoUpgrade kernel-tools-develUpgrade bpftoolUpgrade kernelUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debuginfo-common-aarch64Upgrade python-perfUpgrade kernel-toolsUpgrade kernel-livepatch-4.14.355-280.679 | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade kernel-modules-extraUpgrade python3-perf-debuginfoUpgrade kernel-toolsUpgrade perf6.12Upgrade kernel-libbpf-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-modules-extra-commonUpgrade kernel-headersUpgrade kernel6.12Upgrade kernel-livepatch-6.1.144-170.251Upgrade bpftoolUpgrade python3-perfUpgrade kernel-tools-debuginfoUpgrade kernel-livepatch-6.12.35-55.103Upgrade perf-debuginfoUpgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel-tools-develUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel6.12-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade python3-perf6.12Upgrade kernel6.12-modules-extraUpgrade perf6.12-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel-libbpf-develUpgrade kernel-libbpfUpgrade kernel-develUpgrade kernel-debuginfoUpgrade perfUpgrade python3-perf6.12-debuginfoUpgrade kernel | Aug 5, 2025 | Jul 4, 2025 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Jul 7, 2025 | Jul 4, 2025 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade python3-perfUpgrade kernel-tools-libs | Sep 15, 2025 | Sep 9, 2025 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernelUpgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-tools-libs | Oct 14, 2025 | Sep 9, 2025 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-toolsUpgrade bpftoolUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernelUpgrade kernel-abi-stablelists | Nov 12, 2025 | Sep 9, 2025 |
| Huawei Euleros 2_0_sp13 | — | Upgrade kernel-toolsUpgrade python3-perfUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernelUpgrade kernel-abi-stablelists | Nov 21, 2025 | Sep 9, 2025 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Jul 4, 2025 |
| Suse | — | Upgrade dtb-allwinnerUpgrade dtb-qcomUpgrade cluster-md-kmp-64kbUpgrade kernel-default-livepatch-develUpgrade dtb-lgUpgrade gfs2-kmp-azureUpgrade kernel-rt-livepatchUpgrade kernel-rt-optionalUpgrade kernel-azure-optionalUpgrade ocfs2-kmp-defaultUpgrade kernel-obs-buildUpgrade dtb-exynosUpgrade dtb-sprdUpgrade ocfs2-kmp-azureUpgrade dtb-renesasUpgrade kernel-default-vdsoUpgrade dlm-kmp-64kbUpgrade kernel-sourceUpgrade ocfs2-kmp-64kbUpgrade kernel-docs-htmlUpgrade cluster-md-kmp-rtUpgrade dtb-alteraUpgrade dtb-appleUpgrade kernel-develUpgrade kernel-default-optionalUpgrade kernel-source-rtUpgrade kernel-azure-extraUpgrade kernel-64kbUpgrade kernel-azureUpgrade kernel-debug-vdsoUpgrade dtb-freescaleUpgrade kselftests-kmp-azureUpgrade kernel-default-baseUpgrade kernel-rt-vdsoUpgrade reiserfs-kmp-defaultUpgrade reiserfs-kmp-64kbUpgrade dtb-marvellUpgrade dtb-nvidiaUpgrade dlm-kmp-rtUpgrade gfs2-kmp-defaultUpgrade kernel-default-livepatchUpgrade kernel-rt-extraUpgrade kernel-64kb-extraUpgrade kernel-kvmsmall-vdsoUpgrade kselftests-kmp-64kbUpgrade dtb-amazonUpgrade kernel-source-vanillaUpgrade dtb-broadcomUpgrade dtb-caviumUpgrade kernel-source-azureUpgrade kernel-default-develUpgrade dtb-amdUpgrade kernel-rt_debug-develUpgrade kernel-debugUpgrade kernel-default-extraUpgrade dtb-mediatekUpgrade kernel-64kb-optionalUpgrade reiserfs-kmp-rtUpgrade reiserfs-kmp-azureUpgrade kernel-syms-azureUpgrade kernel-macrosUpgrade kernel-default-base-rebuildUpgrade kselftests-kmp-defaultUpgrade kernel-obs-qaUpgrade dtb-armUpgrade kselftests-kmp-rtUpgrade kernel-symsUpgrade dtb-xilinxUpgrade dtb-apmUpgrade cluster-md-kmp-defaultUpgrade kernel-rt_debug-vdsoUpgrade kernel-64kb-develUpgrade dlm-kmp-defaultUpgrade cluster-md-kmp-azureUpgrade kernel-defaultUpgrade kernel-kvmsmall-develUpgrade kernel-azure-vdsoUpgrade dtb-amlogicUpgrade kernel-zfcpdumpUpgrade kernel-rt-develUpgrade kernel-docsUpgrade dtb-hisiliconUpgrade ocfs2-kmp-rtUpgrade kernel-rtUpgrade kernel-kvmsmallUpgrade dlm-kmp-azureUpgrade dtb-rockchipUpgrade kernel-rt-livepatch-develUpgrade dtb-socionextUpgrade kernel-rt_debugUpgrade kernel-azure-develUpgrade kernel-syms-rtUpgrade kernel-devel-azureUpgrade kernel-devel-rtUpgrade gfs2-kmp-rtUpgrade gfs2-kmp-64kbUpgrade kernel-debug-devel | Dec 5, 2025 | Aug 18, 2025 |
| Ubuntu | — | Upgrade linux-image-6.14.0-34-generic-64kUpgrade linux-image-azure-6.8Upgrade linux-image-lowlatency-6.8Upgrade linux-image-aws-fips-6.8Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-aws-64kUpgrade linux-image-generic-64k-6.14Upgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-kvmUpgrade linux-image-oracle-6.8Upgrade linux-image-virtual-6.14Upgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-nvidia-64kUpgrade linux-image-aws-lts-24.04Upgrade linux-image-oracleUpgrade linux-image-nvidia-6.8Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-realtimeUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.14.0-34-genericUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-aws-fipsUpgrade linux-image-gcp-64kUpgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-gkeUpgrade linux-image-generic-6.14Upgrade linux-image-gke-64k-6.8Upgrade linux-image-realtime-6.8.1Upgrade linux-image-awsUpgrade linux-image-xilinx-6.8Upgrade linux-image-intel-iotgUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-virtualUpgrade linux-image-oem-22.04dUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-gcp-6.8Upgrade linux-image-raspi-6.8Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-generic-64k-6.8Upgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-virtual-6.8Upgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-ibm-6.8Upgrade linux-image-generic-64kUpgrade linux-image-aws-64k-6.8Upgrade linux-image-azure-fips-6.8Upgrade linux-image-oem-22.04Upgrade linux-image-gke-64kUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-azureUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-ibmUpgrade linux-image-gkeop-6.8Upgrade linux-image-fipsUpgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-gke-6.8Upgrade linux-image-generic-6.8Upgrade linux-image-fips-6.8Upgrade linux-image-azure-fipsUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-gcpUpgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-nvidiaUpgrade linux-image-oem-22.04bUpgrade linux-image-oracle-64kUpgrade linux-image-lowlatencyUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1051-azureUpgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-xilinxUpgrade linux-image-raspi-realtimeUpgrade linux-image-aws-6.8Upgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-genericUpgrade linux-image-gcp-fipsUpgrade linux-image-azure-lts-24.04Upgrade linux-image-6.8.0-1046-awsUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-6.8.0-100-genericUpgrade linux-image-raspiUpgrade linux-image-generic-lpaeUpgrade linux-image-oem-22.04aUpgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-oem-22.04cUpgrade linux-image-gkeopUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-6.8.0-1046-azureUpgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-1046-aws-64k | 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