CVE-2023-54066
Linux Kernel vulnerability analysis and mitigation

Overview

CVE-2023-54066 is a null pointer dereference vulnerability in the Linux kernel's media/dvb-usb-v2/gl861 driver, specifically in the gl861_i2c_master_xfer function. The flaw exists because user-controlled I2C message data (msg[i].buf) is accessed without validating msg[i].len, allowing a null pointer dereference when msg[i].buf is null and msg[i].len is zero. It affects the Linux kernel across multiple stable branches, with patches applied in versions 5.10.197, 5.15.133, 6.1.55, 6.5.5, and 6.6. The vulnerability was published on December 24, 2025, and carries an EPSS score of approximately 0.018% (Feedly, ENISA EUVD).

Technical details

The root cause is a missing input validation (CWE-476: NULL Pointer Dereference) in the gl861_i2c_master_xfer function within the Linux kernel's DVB USB v2 GL861 driver. When processing I2C transfer messages, the function checks msg[i].buf for null but does not validate msg[i].len; a crafted message with a null buffer and zero length bypasses the buffer check, and subsequent access to msg[i].buf[0] triggers a kernel null pointer dereference. Exploitation requires local access to a system with a GL861-based DVB USB device attached, and the ability to submit crafted I2C messages. The fix adds a length check (msg[i].len) before accessing the buffer, mirroring a similar fix applied to the az6027 driver (commit 0ed554fd769a) (Feedly, ENISA EUVD).

Impact

Successful exploitation causes a kernel crash (denial of service) on systems with a GL861-based DVB USB device. Because the dereference occurs in kernel space, it results in a kernel panic or oops, making the affected system unavailable until rebooted. There is no evidence of confidentiality or integrity impact beyond the availability disruption, and lateral movement potential is limited given the local access requirement.

Mitigation and workarounds

Apply the upstream Linux kernel patches that add the msg[i].len validation check in gl861_i2c_master_xfer. Fixed versions include Linux kernel 5.10.197, 5.15.133, 6.1.55, 6.5.5, and 6.6. Distributions such as SUSE have released updated kernel packages incorporating this fix; users should apply the latest kernel update from their distribution vendor. As a workaround where patching is not immediately possible, restricting physical access to USB ports or disabling the dvb-usb-gl861 kernel module (modprobe -r dvb-usb-gl861) can reduce exposure (ENISA EUVD, Feedly).

Additional resources


SourceThis report was generated using AI

Related Linux Kernel vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-64557NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-rt-selftests-internal
NoNoJul 29, 2026
CVE-2026-64556NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-64k-devel
NoNoJul 29, 2026
CVE-2026-64555NONEN/A
  • Linux Kernel logoLinux Kernel
  • linux-azure-fde-6.14
NoNoJul 27, 2026
CVE-2026-64554NONEN/A
  • Linux Kernel logoLinux Kernel
  • linux-gcp-6.14
NoYesJul 27, 2026
CVE-2026-64553NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-rt-64k-debug-modules-internal
NoYesJul 27, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management