cveboard RSS feed

CVE-2026-89656

CVE.org · Published

Historical CVEsJSONAI instructions

Record status
Published
Identifier year (not publication year)
2026
Source publication
Source updated
Imported by cveboard
Source snapshot
cve_2026-10-24_midnight_baseline ·

Plain text

CNA source text (English)

libceph: reject buckets with mismatched CRUSH ids

In the Linux kernel, the following vulnerability has been resolved: libceph: reject buckets with mismatched CRUSH ids crush_decode() stores bucket data by array slot, and the mapper later derives the per-bucket workspace index from the decoded bucket id. A malformed map can therefore make one bucket reuse another bucket's workspace by encoding an id different from -1 - slot. For uniform buckets, the second replica selection expands the source bucket's permutation into that aliased workspace buffer. If the source bucket is larger than the aliased bucket, the write runs past the smaller permutation array and can escape the kvmalloc'd CRUSH workspace. KASAN reports a slab OOB write of 4 bytes in bucket_perm_choose(). Reject buckets whose encoded id does not match their array slot. Valid CRUSH maps already use the canonical negative id corresponding to the bucket slot, so this restores the invariant expected by work->work[-1 - in->id] without changing valid map behavior.

Scoped product and version facts

Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.

Exploitation unknown; this catalogue does not assess exploitation.

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
unaffected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
66a0e2d579dbec5c676cfe446234ffebb267c564affectedgitee59040d6ed1a5f8d10d27174b8f32c90ca8e89aUnavailableNone listed
66a0e2d579dbec5c676cfe446234ffebb267c564affectedgitbaad5875fdd2f5e248250fc3519bb045d64f1716UnavailableNone listed
66a0e2d579dbec5c676cfe446234ffebb267c564affectedgit4aeb93daadf388e72073abc204312dd364eeb30aUnavailableNone listed
66a0e2d579dbec5c676cfe446234ffebb267c564affectedgit6e5c6ce252b1eccfd41670a5cf95ab44f7ba7022UnavailableNone listed
66a0e2d579dbec5c676cfe446234ffebb267c564affectedgit3516a4131c4e45d62ee4e42e82c36930e8c1fbbdUnavailableNone listed
66a0e2d579dbec5c676cfe446234ffebb267c564affectedgit00562ccd4e88d092b9b851df50fad20442bfeb24UnavailableNone listed
66a0e2d579dbec5c676cfe446234ffebb267c564affectedgit79900d978158b2d80eef952fc41b9e4dc58d7b83UnavailableNone listed
66a0e2d579dbec5c676cfe446234ffebb267c564affectedgit3cde4a8302301679937474a5f7a851394cc1bd11UnavailableNone listed

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
affected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
4.11affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver4.11UnavailableNone listed
5.10.270unaffectedsemverUnavailable5.10.*None listed
5.15.221unaffectedsemverUnavailable5.15.*None listed
6.1.188unaffectedsemverUnavailable6.1.*None listed
6.6.157unaffectedsemverUnavailable6.6.*None listed
6.12.109unaffectedsemverUnavailable6.12.*None listed
6.18.50unaffectedsemverUnavailable6.18.*None listed
7.2.4unaffectedsemverUnavailable7.2.*None listed
7.3unaffectedoriginal_commit_for_fixUnavailable*None listed