Back to overview

CVE-2026-52954

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 ]

Metadata

CVE ID
CVE-2026-52954
State
PUBLISHED
Assigner
Linux
Reserved
2026-06-09 07:44 UTC
Published
2026-06-24 16:28 UTC
Last updated
2026-06-24 16:28 UTC
Vendor / Product
Linux / Linux
Sources
cve.org  ·  NVD

Severity & Metrics

No CVSS data available.

Affected products (2)
VendorProductPlatformVersions
Linux Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < c7bf7864e2924fa5508ac270b0e9364bc13d5a6c, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < f47430fc1f815e87406e2d3b4e476eff1bc7fd9b, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < 0b6a3bcb91bc5bfeda39f0df3b71bab62c13e9da, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < 534ebc08df97c47d4c7596f336fa31ecbf91519c …
Linux Linux 5.10.258 ≤ 5.10.*, 5.15.209 ≤ 5.15.*, 6.1.175 ≤ 6.1.*, 6.6.141 ≤ 6.6.* …
Back to overview