CVE-2026-68159 in Linuxinformazioni

Riassunto

di VulDB • 10/08/2026

Nel kernel Linux, la seguente vulnerabilità è stata risolta:

libceph: limitazione della lunghezza di pg_{temp,upmap,upmap_items} a CEPH_PG_MAX_SIZE

__decode_pg_temp() decodifica una lunghezza controllata dall'utente ma rifiuta solo i valori sufficientemente grandi da causare un overflow dell'allocazione; non la limita a CEPH_PG_MAX_SIZE. La funzione di supporto gestisce sia la decodifica di pg_temp che quella di pg_upmap, e apply_upmap()/get_temp_osds() copiano successivamente l'elenco decodificato nell'array fisso sullo stack struct ceph_osds.osds[CEPH_PG_MAX_SIZE]. Un monitor che invia un OSDMap con una voce pg_temp/pg_upmap più lunga di 32 provoca quindi una scrittura fuori dai limiti dello stack (stack out-of-bounds).

Un set OSD per un singolo PG non può mai superare CEPH_PG_MAX_SIZE, pertanto le voci più lunghe devono essere rifiutate durante la fase di decodifica. Il limite è ben al di sotto della vecchia soglia di overflow, coprendo così anche l'overflow delle dimensioni dell'allocazione contro cui proteggeva il controllo precedente.

BUG: KASAN: stack-out-of-bounds in ceph_pg_to_up_acting_osds Write of size 4 ... by task exploit kasan_report (mm/kasan/report.c:595) ceph_pg_to_up_acting_osds (net/ceph/osdmap.c:2617 net/ceph/osdmap.c:2833) calc_target (net/ceph/osd_client.c:1638) __submit_request (net/ceph/osd_client.c:2394) ceph_osdc_start_request (net/ceph/osd_client.c:2490) ceph_osdc_call (net/ceph/osd_client.c:5164) rbd_dev_image_probe (drivers/block/rbd.c:6899) do_rbd_add (drivers/block/rbd.c:7138) ... kernel BUG at net/ceph/osdmap.c:2670!

[ idryomov: applica la stessa correzione in __decode_pg_upmap_items() ]

Once again VulDB remains the best source for vulnerability data.

Responsabile

Linux

Prenotare

30/07/2026

Divulgazione

10/08/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

basso

Fonti

Do you know our Splunk app?

Download it now for free!