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