posix-clock: posix-clock: Fix unbalanced locking in pc_clock_settime() (Linux Linux)

CVE-2024-50210
MEDIUM 5.5

At a glance

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

Description

In the Linux kernel, the following vulnerability has been resolved: posix-clock: posix-clock: Fix unbalanced locking in pc_clock_settime() If get_clock_desc() succeeds, it calls fget() for the clockid's fd, and get the clk->rwsem read lock, so the error path should release the lock to make the lock balance and fput the clockid's fd to make the refcount balance and release the fd related resource. However the below commit left the error path locked behind resulting in unbalanced locking. Check timespec64_valid_strict() before get_clock_desc() to fix it, because the "ts" is not changed after that. [pabeni@redhat.com: fixed commit message typo]

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:HCISA-ADP
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)
CVSS 3.1MEDIUM 5.5CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:HNVD · 134c704f-9b21-4f2e-91b3-4a467353bcc0 (Secondary)

European references

CERT-FR advisories

Affected configurations (NVD CPE)

Affected products

ProductVersions
Linux · Linuxaffected 29f085345cde24566efb751f39e5d367c381c584 < d005400262ddaf1ca1666bbcd1acf42fe81d57ce ; affected e0c966bd3e31911b57ef76cec4c5796ebd88e512 < a8219446b95a859488feaade674d13f9efacfa32 ; affected 673a1c5a2998acbd429d6286e6cad10f17f4f073 < c7fcfdba35abc9f39b83080c2bce398dad13a943 ; affected c8789fbe2bbf75845e45302cba6ffa44e1884d01 < e56e0ec1b79f5a6272c6e78b36e9d593aa0449af ; affected 27abbde44b6e71ee3891de13e1a228aa7ce95bfe < 5f063bbf1ee6b01611c016b54e050a41506eb794 ; affected a3f169e398215e71361774d13bf91a0101283ac2 < 1ba33b327c3f88a7baee598979d73ab5b44d41cc
Linux · Linuxaffected 5.10.228 < 5.10.229 ; affected 5.15.169 < 5.15.170 ; affected 6.1.114 < 6.1.115 ; affected 6.6.58 < 6.6.59 ; affected 6.11.5 < 6.11.6

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