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