Skip to main content
VulnerabilityPublished Updated

CVE-2026-52954: Linux kernel · libceph: handle rbtree insertion error in decode_choose_args()

Affects Linux kernelSource CVE Database V5

0

Not known to be exploited · CVSS 7.5 High · fixed in f47430fc1f815e87406e2d3b4e476eff1bc7fd9b : patch Linux kernel soon.

Data as of 26 Oct 2026, 12:55 UTC

CVSS 3.1 base score
7.5High
How severe the flaw is on the 0–10 CVSS scale.
EPSS
0.5% chance of exploitation in 30 days – higher than 44% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
CISA SSVC
Exploitation
No evidence of active exploitation and no public proof of concept
Automatable
Attackers can reliably automate steps 1–4 of the kill chain
Technical impact
Limited control over the software or limited information exposure

CISA SSVC assessment, 2026-10-16.

Patch
Available – fixed in f47430fc1f815e87406e2d3b4e476eff1bc7fd9b, d289478cfc0bcf81c7914200d6abdcb78bd04ded, c7bf7864e2924fa5508ac270b0e9364bc13d5a6c +5
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

Exploitation evidence

  1. Disclosed: evidence found.

    CVE published 24 Jun 2026

  2. Detectable: no evidence on record.

    No public nuclei template indexed

  3. Weaponised: no evidence on record.

    No public exploit code indexed in Metasploit or Exploit-DB

  4. Exploited in the wild: no evidence on record.

    Not in CISA KEV and no source reports exploitation

  5. Observed by OffSeq Mirage: no evidence on record.

    No attack traffic recorded by OffSeq Mirage sensors

A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 26 Oct 2026.

What to do

Upgrade to a fixed release listed under Affected software.

Affected software

ProductAffectedFixed in
LinuxLinuxAffected
  • ≥ 5cf9c4a9959b6273675310d14a834ef14fbca37c, < f47430fc1f815e87406e2d3b4e476eff1bc7fd9b
Fixed in
  • f47430fc1f815e87406e2d3b4e476eff1bc7fd9b
LinuxLinuxAffected
  • ≥ 5cf9c4a9959b6273675310d14a834ef14fbca37c, < d289478cfc0bcf81c7914200d6abdcb78bd04ded
Fixed in
  • d289478cfc0bcf81c7914200d6abdcb78bd04ded
LinuxLinuxAffected
  • ≥ 5cf9c4a9959b6273675310d14a834ef14fbca37c, < c7bf7864e2924fa5508ac270b0e9364bc13d5a6c
Fixed in
  • c7bf7864e2924fa5508ac270b0e9364bc13d5a6c
LinuxLinuxAffected
  • ≥ 5cf9c4a9959b6273675310d14a834ef14fbca37c, < 534ebc08df97c47d4c7596f336fa31ecbf91519c
Fixed in
  • 534ebc08df97c47d4c7596f336fa31ecbf91519c
LinuxLinuxAffected
  • ≥ 5cf9c4a9959b6273675310d14a834ef14fbca37c, < 80c73bd1b2b04355d1d0c29be8ccbd25a380905d
Fixed in
  • 80c73bd1b2b04355d1d0c29be8ccbd25a380905d
LinuxLinuxAffected
  • ≥ 5cf9c4a9959b6273675310d14a834ef14fbca37c, < 4d2b37abda9536808655830d683dc491d31741a8
Fixed in
  • 4d2b37abda9536808655830d683dc491d31741a8

Description

In the Linux kernel, the following vulnerability has been resolved: libceph: handle rbtree insertion error in decode_choose_args() A message of type CEPH_MSG_OSD_MAP contains an OSD map that itself contains a CRUSH map. The received CRUSH map may optionally contain choose_args that get decoded in decode_choose_args(). In this function, num_choose_arg_maps is read from the message, and a corresponding number of crush_choose_arg_maps gets decoded afterwards. Each crush_choose_arg_map has a choose_args_index, which serves as the key when inserting it into the choose_args rbtree of the decoded crush_map. If a (potentially corrupted) message contains two crush_choose_arg_maps with the same index, the assertion in insert_choose_arg_map() triggers a kernel BUG when trying to insert the second crush_choose_arg_map. This patch fixes the issue by switching to the non-asserting rbtree insertion function and rejecting the message if the insertion fails. [ idryomov: changelog ]

References

Community reviews

Loading reviews…