CVE-2026-68082

CRITICALPre-NVD 9.89.8
EchelonGraph scoreHIGH confidence

Score 9.8 from GitHub Security Advisory (severity: CRITICAL) published 2026-08-08. a secondary CVSS source baseline 9.8; sources differ by 0.0.

Triggered by: GitHub Security Advisory CVSS
Sources: epss, ghsa, secondary
Trending — 3 sources updated this week
9.8EG
EchelonGraph verdictPlan a fixSerious severity, but no confirmed exploitation yet.
  • High severity, but no confirmed exploitation yet
CISA-KEV: Not listedEPSS PROB: 0%CVSS: 9.8Exploit: None knownExposed: 0

No vendor fix yet — apply a workaround or compensating control (WAF / firewall / segmentation) and watch for a patch.

In the Linux kernel, the following vulnerability has been resolved:

libceph: fix two unsafe bare decodes in decode_lockers()

decode_lockers() in cls_lock_client.c contains two bare decode operations that allow a malicious or compromised OSD to trigger slab-out-of-bounds reads:

  • ceph_decode_32(p) at the num_lockers field has no preceding bounds
check. ceph_start_decoding() accepts struct_len=0 as valid -- the internal ceph_decode_need(p, end, 0, bad) always passes -- so when an OSD sends struct_len=0, ceph_start_decoding() returns success with p == end. The immediately following bare ceph_decode_32(p) then reads 4 bytes past the validated buffer boundary. The garbage value is passed directly to kzalloc_objs() as the locker count.

The sibling function decode_watchers() in osd_client.c already uses ceph_decode_32_safe() after its own ceph_start_decoding() call. decode_lockers() was the only site using the bare variant.

  • ceph_decode_8(p) after the decode_locker() loop has no preceding
bounds check. If an OSD crafts num_lockers such that the loop advances p exactly to end, the subsequent bare ceph_decode_8(p) reads one byte past the validated buffer boundary. The result is passed directly into *type, which is used as a lock type discriminator by callers, giving an OSD-controlled one-byte OOB read with direct influence over the lock type field.

Fix both by replacing bare operations with their safe variants: ceph_decode_32(p) -> ceph_decode_32_safe(p, end, *num_lockers, err_inval) ceph_decode_8(p) -> ceph_decode_8_safe(p, end, *type, err_free_lockers)

The goto targets differ intentionally: err_inval: is a new label returning -EINVAL directly. It is used for the pre-allocation failure path where *lockers is not yet allocated and must not be passed to ceph_free_lockers().

err_free_lockers: is the existing label. It is used for the post-allocation failure path where *lockers is allocated and must be freed.

ret is set to -EINVAL before ceph_decode_8_safe() so that err_free_lockers returns the correct error code on bounds violation. Without this, err_free_lockers would return a stale ret value (0 from the successful decode_locker() loop), silently swallowing the error.

-EINVAL is correct for both failure paths. The data received from the OSD is structurally malformed. -ENOMEM would misrepresent the failure class to callers and to stable@ backporters triaging error paths.

Attacker model: a malicious or compromised OSD in a multi-tenant Ceph deployment can trigger this against any kernel client that issues the lock.get_info class method (e.g. during RBD exclusive lock acquisition).

[ idryomov: trim changelog, formatting ]

CVSS v3
9.8
EG Score
9.8(high)
EG Risk
49(Track)
EG Risk 49/100SSVC: Track

EG Risk is EchelonGraph's 0–100 priority score: it fuses intrinsic severity with real-world exploitation and automatability so you can rank equal-severity CVEs and fix the most dangerous first. Higher = act sooner. Distinct from the 0–10 EG Score (severity).

How it’s computed
Severity98% × 45%
Exploitation0% × 40%
Automatability30% × 15%
Action: Routine — remediate on your standard cadence.
EPSS PROB
0%
EPSS %ILE
24%
KEV
Not listed

Published

August 8, 2026

Last Modified

August 17, 2026

Advisory Details (2)

Auto-updated Aug 17, 2026
No patch confirmed yet.
generic

libceph: fix two unsafe bare decodes in decode_lockers() - kernel/git/stable/linux.git - Linux kernel stable tree

https://git.kernel.org/stable/c/a54be593d0b749161b08a1e56189b2cb9114267a
generic

libceph: fix two unsafe bare decodes in decode_lockers() - kernel/git/stable/linux.git - Linux kernel stable tree

https://git.kernel.org/stable/c/a109a556115271ca7896dcda7b4b7e45e156c227

Vendor Advisories for CVE-2026-68082(2)

These vendors published their own advisory mentioning this CVE — often with vendor-specific remediation steps + affected product lists not in NVD.

Affected Packages

(4 across 4 ecosystems)
Debian:11(1)
PackageVulnerable rangeFixed inDependents
linux5.10.103-1 ... 7.2~rc5-1~exp1 (500 versions)
Debian:12(1)
PackageVulnerable rangeFixed inDependents
linux6.1.106-1 ... 7.2~rc5-1~exp1 (338 versions)
Debian:13(1)
PackageVulnerable rangeFixed inDependents
linux6.12.100-1 ... 7.2~rc5-1~exp1 (162 versions)
Debian:14(1)
PackageVulnerable rangeFixed inDependents
linux6.12.100-1 ... 7.1~rc7-1~exp1 (158 versions)7.1.6-1

Data Freshness Timeline

(refreshed 61× in last 7d / 79× in last 30d)

Each row is a source pipeline that fetched or updated this CVE on that date, with what changed. For example, "NVD update" means NVD published or revised its analysis for this CVE; "MITRE cvelistV5" means we ingested or refreshed it from the CNA feed. Most recent first.

  1. 2026-08-21 05:01 UTCGHSA enrichment
  2. 2026-08-21 01:20 UTCEG score recompute
  3. 2026-08-21 01:20 UTCGHSA enrichment
  4. 2026-08-20 22:56 UTCEPSS rescore
  5. 2026-08-20 21:39 UTCGHSA enrichment
  6. 2026-08-20 17:58 UTCGHSA enrichment
  7. 2026-08-20 14:17 UTCGHSA enrichment
  8. 2026-08-20 09:31 UTCGHSA enrichment
  9. 2026-08-20 05:50 UTCGHSA enrichment
  10. 2026-08-20 02:09 UTCGHSA enrichment
  11. 2026-08-19 22:27 UTCGHSA enrichment
  12. 2026-08-19 18:46 UTCEG score recompute
  13. 2026-08-19 18:46 UTCGHSA enrichment
  14. 2026-08-19 17:04 UTCEPSS rescore
  15. 2026-08-19 14:08 UTCGHSA enrichment
  16. 2026-08-19 10:27 UTCGHSA enrichment
  17. 2026-08-19 06:47 UTCGHSA enrichment
  18. 2026-08-19 02:58 UTCGHSA enrichment
  19. 2026-08-18 23:01 UTCGHSA enrichment
  20. 2026-08-18 19:20 UTCGHSA enrichment
  21. 2026-08-18 15:39 UTCEG score recompute
  22. 2026-08-18 15:39 UTCGHSA enrichment
  23. 2026-08-18 13:48 UTCEPSS rescore
  24. 2026-08-18 11:25 UTCGHSA enrichment
  25. 2026-08-18 07:45 UTCGHSA enrichment
Show 54 more
  1. 2026-08-18 03:53 UTCGHSA enrichment
  2. 2026-08-18 00:12 UTCGHSA enrichment
  3. 2026-08-17 20:24 UTCGHSA enrichment
  4. 2026-08-17 16:43 UTCEG score recompute
  5. 2026-08-17 16:43 UTCGHSA enrichment
  6. 2026-08-17 13:47 UTCEPSS rescore
  7. 2026-08-17 13:02 UTCGHSA enrichment
  8. 2026-08-17 09:22 UTCGHSA enrichment
  9. 2026-08-17 05:41 UTCEG score recompute
  10. 2026-08-17 05:41 UTCGHSA enrichment
  11. 2026-08-17 05:13 UTCEG score recompute
  12. 2026-08-17 05:13 UTCGHSA enrichment
  13. 2026-08-17 04:50 UTCGHSA enrichment
  14. 2026-08-17 01:09 UTCGHSA enrichment
  15. 2026-08-16 21:28 UTCGHSA enrichment
  16. 2026-08-16 17:47 UTCEG score recompute
  17. 2026-08-16 17:47 UTCGHSA enrichment
  18. 2026-08-16 14:56 UTCEPSS rescore
  19. 2026-08-16 14:06 UTCGHSA enrichment
  20. 2026-08-16 10:25 UTCGHSA enrichment
  21. 2026-08-16 06:44 UTCGHSA enrichment
  22. 2026-08-16 03:04 UTCEG score recompute
  23. 2026-08-16 03:04 UTCGHSA enrichment
  24. 2026-08-15 23:23 UTCGHSA enrichment
  25. 2026-08-15 19:42 UTCGHSA enrichment
  26. 2026-08-15 16:01 UTCGHSA enrichment
  27. 2026-08-15 12:20 UTCGHSA enrichment
  28. 2026-08-15 08:39 UTCGHSA enrichment
  29. 2026-08-15 04:58 UTCEG score recompute
  30. 2026-08-15 04:58 UTCGHSA enrichment
  31. 2026-08-15 01:30 UTCEPSS rescore
  32. 2026-08-15 01:17 UTCGHSA enrichment
  33. 2026-08-14 21:36 UTCGHSA enrichment
  34. 2026-08-14 17:56 UTCGHSA enrichment
  35. 2026-08-14 14:15 UTCGHSA enrichment
  36. 2026-08-14 10:34 UTCGHSA enrichment
  37. 2026-08-14 06:53 UTCGHSA enrichment
  38. 2026-08-14 03:12 UTCEG score recompute
  39. 2026-08-14 03:12 UTCGHSA enrichment
  40. 2026-08-13 23:32 UTCEG score recompute
  41. 2026-08-13 23:32 UTCGHSA enrichment
  42. 2026-08-13 22:46 UTCEG score recompute 9.80
  43. 2026-08-13 22:46 UTCGHSA enrichment
  44. 2026-08-13 22:44 UTCMITRE cvelistV5CVSS v3 → 9.8 · severity → CRITICAL
  45. 2026-08-13 22:00 UTCEPSS rescore
  46. 2026-08-12 13:51 UTCEPSS rescore
  47. 2026-08-11 07:08 UTCEG score recompute
  48. 2026-08-11 07:08 UTCGHSA enrichment
  49. 2026-08-11 00:00 UTCEPSS rescore
  50. 2026-08-09 13:47 UTCEPSS rescore
  51. 2026-08-08 16:37 UTCEPSS rescore
  52. 2026-08-08 10:22 UTCNVD update
  53. 2026-08-08 09:32 UTCEG score recompute
  54. 2026-08-08 09:32 UTCMITRE cvelistV5first tracked

Frequently asked(5)

What is CVE-2026-68082?
CVE-2026-68082 is a critical vulnerability published on August 8, 2026. In the Linux kernel, the following vulnerability has been resolved: libceph: fix two unsafe bare decodes in decode_lockers() decodelockers() in clslock_client.c contains two bare decode operations that allow a malicious or compromised OSD to trigger slab-out-of-bounds reads: 1. cephdecode32(p) at…
When was CVE-2026-68082 disclosed?
CVE-2026-68082 was first published in the National Vulnerability Database on August 8, 2026, with the most recent update on August 17, 2026. EchelonGraph re-ingests CVE updates from NVD on a 2-hour cycle, so this page reflects the latest published state.
Is CVE-2026-68082 actively exploited?
CVE-2026-68082 is not currently on CISA's Known Exploited Vulnerabilities catalog. FIRST EPSS estimates a 0% probability of exploitation in the next 30 days, which ranks it in the top 76.5% of all scored CVEs.
What is the CVSS score of CVE-2026-68082?
CVE-2026-68082 has a CVSS v3 base score of 9.8 (NVD).
How do I remediate CVE-2026-68082?
Patch to the fixed version published by the affected vendor. Where vendor advisories exist for CVE-2026-68082, EchelonGraph cross-links them in the Vendor Advisories panel below — those typically contain the canonical remediation steps, fixed version numbers, and any vendor-specific mitigations.

Dependency Blast Radius

See which npm, PyPI, Go, and Maven packages are affected by CVE-2026-68082

Explore →

Is Your Infrastructure Affected by CVE-2026-68082?

EchelonGraph automatically scans your cloud infrastructure and maps CVE exposure using blast radius analysis.