Junglewise Threat Intelligence

CVE-2026-53339: Linux Kernel Qualcomm CCI NULL pointer dereference in cci_remove

CVE-2026-53339 · Severity: info · CVSS 5.5 · Published 2026-07-01

Technologies: Linux Kernel. Vendors: Linux.

Executive brief

A vulnerability in the Linux kernel's Qualcomm CCI (Camera Control Interface) driver can cause a system crash (NULL pointer dereference) when the driver is removed or the device is unbound. This occurs on hardware configurations where only one of the two available I2C masters is active. While this primarily affects system stability, it could be used by a local attacker to cause a denial-of-service.

Technical details

A NULL pointer dereference exists in drivers/i2c/busses/i2c-qcom-cci.c within the cci_remove() function. The Qualcomm CCI controller typically provides two I2C masters; however, if a board only initializes one master, the driver's removal sequence incorrectly attempts to call cci_halt() for both. Because the completion structures are only initialized for enabled masters, calling cci_halt() on an uninitialized master triggers a NULL pointer dereference during wait_for_completion_timeout(). This can be triggered by a local user with sufficient privileges to unbind the driver or remove the module (e.g., rmmod i2c-qcom-cci). The issue has been resolved by moving the cci_halt() call inside the conditional block that checks if the master was actually initialized.

Affected products

  • Linux Linux Kernel v5.8 to v6.9.x

Timeline

  • 2026-05-16: patched: Initial fix authored by Vladimir Zapolskiy
  • 2026-07-01: disclosed: CVE published in NVD

References

Related threats