iio: light: opt3001: fix deadlock due to concurrent flag access (Linux Linux)

CVE-2025-37968
MEDIUM 5.5

At a glance

Source
NVD
EPSS
EPSS 0.16 % · percentile 5 ()
State
PUBLISHED
Published
Updated
Assigner
Linux
NVD status
Modified

Description

In the Linux kernel, the following vulnerability has been resolved: iio: light: opt3001: fix deadlock due to concurrent flag access The threaded IRQ function in this driver is reading the flag twice: once to lock a mutex and once to unlock it. Even though the code setting the flag is designed to prevent it, there are subtle cases where the flag could be true at the mutex_lock stage and false at the mutex_unlock stage. This results in the mutex not being unlocked, resulting in a deadlock. Fix it by making the opt3001_irq() code generally more robust, reading the flag into a variable and using the variable value at both stages.

Weaknesses (CWE)

References

Scores

VersionScoreVectorScored by
CVSS 3.1MEDIUM 5.5CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:HNVD · nvd@nist.gov (Primary)

European references

CERT-FR advisories

Affected configurations (NVD CPE)

Affected products

ProductVersions
Linux · Linuxaffected 94a9b7b1809f56cfaa080e70ec49b6979563a237 < a9c56ccb7cddfca754291fb24b108a5350a5fbe9 ; affected 94a9b7b1809f56cfaa080e70ec49b6979563a237 < 957e8be112636d9bc692917286e81e54bd87decc ; affected 94a9b7b1809f56cfaa080e70ec49b6979563a237 < 1d7def97e7eb65865ccc01bbdf4eb9e6bbe8a5b5 ; affected 94a9b7b1809f56cfaa080e70ec49b6979563a237 < 748ebd8e61d0bc182c331b8df3887af7285c8a8f ; affected 94a9b7b1809f56cfaa080e70ec49b6979563a237 < e791bf216c9e236b34dabf514ec0ede140cca719 ; affected 94a9b7b1809f56cfaa080e70ec49b6979563a237 < 7ca84f6a22d50bf8b31efe9eb05f9859947266d7
Linux · Linuxaffected 4.3 ; unaffected 0 < 4.3 ; unaffected 5.4.299 ≤ 5.4.* ; unaffected 5.10.243 ≤ 5.10.* ; unaffected 5.15.192 ≤ 5.15.* ; unaffected 6.1.151 ≤ 6.1.*

Sources

SourceLicence
CVE List (CVEProject cvelistV5)CVE Program Terms of Use
EPSS (FIRST.org)FIRST — attribution requested
ENISA EUVDENISA — reproduction authorised, source acknowledged
CERT-FR (ANSSI)Licence Ouverte / Etalab 2.0
NVD (NIST) via fkie-cad/nvd-json-data-feedsPublic domain — this product uses data from the NVD API but is not endorsed or certified by the NVD