No kernel Linux, a seguinte vulnerabilidade foi resolvida. memstick: ms_block: rejeitar um cartão que reporta muitos blocos msb_ftl_initialize() calcula a contagem de zonas a partir da contagem de blocos de cartas sem limites: msb->zone_count = msb->block_count / MS_BLOCKS_IN_ZONE;... para (i = 0; i zone_count; i++) msb->free_block_count[i] = MS_ BLOCKS_ IN_ ZONE; msb->block_count é um valor de cartão. msb_read_boot_blocks() lê o número_de_blocks da página de inicialização do cartão e o byte o troca. free_block_count é um int fixo[MS_MAX_ZONES]. MS_MAX_ZONES é 16, então os índices válidos são 0 para 15. O loop de init acima indexa-o por zone_count. msb_mark_block_used() e msb_mark_block_unused() indexa-o por pba / MS_BLOCKS_IN_ZONE, para pba até block_count - 1. Uma carta pode reportar até 65535 blocos. Um bloco_contagem acima 8192 (MS_MAX_ZONAS * MS_BLOCKS_IN_ZONE) permite que o índice pba alcance 16. Isso escreve além de free_block_count[] e corrompe msb_data. Uma contagem maior executa o loop de init além do fim também.
Um verdadeiro Memory Stick tem no máximo 16 Zonas. Então, no máximo, tem 8192 blocos. msb_ftl_initialize() rejeita agora um cartão que reporta mais do que os blocos MS_MAX_ZONES * MS_BLOCKS_IN_ZONE. Registro de aconselhamento: GHSA- ppgx- 492 f- 63 h 6. Identificadores relacionados: CVE- 2026 - 68478. Tempo: GitHub Advisory Database publicou este registro em 2026 - 08 - 15 T 06: 32: 08.000 Z e lista a sua última modificação como 2026 - 08 - 15 T 06: 32: 08.000 Z.
Severidade: não classificado. Nenhum vetor de pontuação está listado no registro. Software afetado: o registro de aconselhamento não fornece um pacote normalizado ou faixa de versões. Classificação e evidência: nenhum identificador CWE está listado. O registro contém 9 suporte de referências nestes tipos: AVISO, WEB.