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