CVE-2026-68159

Source
https://cve.org/CVERecord?id=CVE-2026-68159
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-68159.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-68159
Downstream
Published
2026-08-10T11:59:25.697Z
Modified
2026-08-25T03:51:36.254420001Z
Severity
  • 9.8 (Critical) CVSS_V3 - CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H CVSS Calculator
Summary
libceph: bound pg_{temp,upmap,upmap_items} length to CEPH_PG_MAX_SIZE
Details

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

libceph: bound pg_{temp,upmap,upmapitems} length to CEPHPGMAXSIZE

__decodepgtemp() decodes an user-controlled length but only rejects values large enough to overflow the allocation; it does not bound it to CEPHPGMAXSIZE. The helper backs both pgtemp and pgupmap decoding, and applyupmap()/gettemposds() later copy the decoded list into the fixed-size on-stack array struct cephosds.osds[CEPHPGMAXSIZE]. A monitor that sends an OSDMap with a pgtemp/pgupmap entry longer than 32 thus causes a stack out-of-bounds write.

An OSD set for a single PG can never exceed CEPHPGMAX_SIZE, so reject longer entries at decode time. The bound is well below the old overflow threshold, so it also covers the allocation-size overflow the previous check guarded against.

BUG: KASAN: stack-out-of-bounds in cephpgtoupactingosds Write of size 4 ... by task exploit kasanreport (mm/kasan/report.c:595) cephpgtoupactingosds (net/ceph/osdmap.c:2617 net/ceph/osdmap.c:2833) calctarget (net/ceph/osd_client.c:1638) __submitrequest (net/ceph/osdclient.c:2394) cephosdcstartrequest (net/ceph/osdclient.c:2490) cephosdccall (net/ceph/osdclient.c:5164) rbddevimageprobe (drivers/block/rbd.c:6899) dorbdadd (drivers/block/rbd.c:7138) ... kernel BUG at net/ceph/osdmap.c:2670!

[ idryomov: do the same in _decodepgupmapitems() ]

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/68xxx/CVE-2026-68159.json"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
a303bb0e58345fe9f7ab2f82b90266f2b5036058
Fixed
66eec4af1e080b695229c9a20635648a6d12fedf
Fixed
4daf06456677177f2a6044729abac59c1b49e87b
Fixed
d5650ddbd4d42c1a916c8fe1a4c4cb573ef810a1
Fixed
42bc06c67d94d5f2a6b33294b0c4b07d8a47c515
Fixed
ebdf4b4f3b1474079980a2e5cd79ad65fb54db57
Fixed
590b07ceea138d49c9b64f65d263aa902d3b4730
Fixed
e36663145abd7024f0281dfb22fdef65f185845b
Fixed
9f00f9cf2be293efe899db67dc5272e3a9c62717

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-68159.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
4.13.0
Fixed
5.10.266
Type
ECOSYSTEM
Events
Introduced
5.11.0
Fixed
5.15.217
Type
ECOSYSTEM
Events
Introduced
5.16.0
Fixed
6.1.184
Type
ECOSYSTEM
Events
Introduced
6.2.0
Fixed
6.6.153
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.12.105
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.46
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.1.6

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-68159.json"