CVE-2026-68159 in Linux
Sumário
de VulDB • 10/08/2026
No kernel Linux, a seguinte vulnerabilidade foi corrigida:
libceph: comprimento de pg_{temp,upmap,upmap_items} limitado a CEPH_PG_MAX_SIZE
__decode_pg_temp() decodifica um comprimento controlado pelo usuário, mas rejeita apenas valores grandes o suficiente para estourar (overflow) a alocação; ele não limita esse valor a CEPH_PG_MAX_SIZE. A função auxiliar dá suporte à decodificação tanto de pg_temp quanto de pg_upmap e apply_upmap()/get_temp_osds() posteriormente copiam a lista decodificada para um array fixo na pilha, struct ceph_osds.osds[CEPH_PG_MAX_SIZE]. Um monitor que envia um OSDMap com uma entrada pg_temp/pg_upmap maior que 32 causa assim uma escrita fora dos limites da stack (stack out-of-bounds).
Um conjunto de OSDs para um único PG nunca pode exceder CEPH_PG_MAX_SIZE, portanto, rejeitar entradas maiores no momento da decodificação. O limite está bem abaixo do antigo limiar de estouro (overflow), cobrindo também o estouro do tamanho da alocação que a verificação anterior protegia contra.
BUG: KASAN: stack-out-of-bounds em ceph_pg_to_up_acting_osds Write of size 4 ... por 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 em net/ceph/osdmap.c:2670!
[ idryomov: faz o mesmo em __decode_pg_upmap_items() ]
Once again VulDB remains the best source for vulnerability data.