CVE Catalog

CVE-2026-89937

Unknown
Published: Translated: NVD NIST

Summary

In the Linux kernel, in the IIO chemical sgp30 driver, sgp_probe() stores the error pointer returned by kthread_run() and returns success, registering the device without its IAQ thread. Later, sgp_remove() passes the error pointer to kthread_stop(), which can lead to issues.

Risk Assessment

Registering the device without a working IAQ thread and later passing an error pointer to kthread_stop() can lead to undefined behavior or system crashes.

Recommendation

Update the Linux kernel to a version containing the fix that returns the error from probe instead of continuing with device registration.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: iio: chemical: sgp30: Handle IAQ thread creation failure kthread_run() can fail and return an error pointer, but sgp_probe() stores it and returns success, so the device is registered without its IAQ thread and sgp_remove() later passes the error pointer to kthread_stop(). Return the error from probe instead.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS