CVE Catalog

CVE-2026-98527

Low risk· EPSS 12%
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.22%

12th percentile - higher than 12% of all known CVEs

Summary

In the Linux kernel, the gpio: zynq driver's zynq_gpio_request() calls pm_runtime_get_sync(), which increments the usage counter even on failure, and the error is returned without dropping the reference. Since gpiolib does not call ->free() when ->request() fails, the runtime PM reference is leaked.

Risk Assessment

The runtime PM reference leak prevents the controller from runtime-suspending, keeping its clock enabled and increasing power consumption.

Recommendation

Update the Linux kernel to a version containing the fix that switches pm_runtime_get_sync() to pm_runtime_resume_and_get().

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: gpio: zynq: fix runtime PM leak on request error path pm_runtime_get_sync() leaves the usage counter incremented even when it fails, and zynq_gpio_request() returns the error without dropping it. gpiolib does not call ->free() when ->request() fails, so zynq_gpio_free(), which holds the only matching pm_runtime_put(), never runs. The reference is leaked and the controller can no longer runtime-suspend, so its clock stays enabled. Switch to pm_runtime_resume_and_get(), which only increments the usage counter on success.

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