CVE-2025-38140 in Linux
Sumário
de VulDB • 20/05/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
dm: limitar a troca de tabelas para dispositivos com plugs de escrita por zona
dm_revalidate_zones() permitia apenas que dispositivos novos ou anteriormente não zonados chamassem blk_revalidate_disk_zones(). Se o dispositivo já fosse zonado, disk->nr_zones sempre seria igual a md->nr_zones, fazendo com que dm_revalidate_zones() retornasse sem realizar nenhuma operação. Isso faria com que as configurações de zona do dispositivo não correspondessem à nova tabela. Se o dispositivo tivesse recursos de plug de escrita por zona, poderiam ocorrer erros como a leitura de memória inválida por bdev_zone_is_seq(), pois disk->conv_zones_bitmap teria o tamanho incorreto.
Se o dispositivo não tiver recursos de plug de escrita por zona, chamar blk_revalidate_disk_zones() atualizará corretamente o dispositivo. Se blk_revalidate_disk_zones() falhar, ainda poderá sobrescrever ou limpar o valor atual de disk->nr_zones. Nesse caso, o DM deve restaurar o valor anterior de disk->nr_zones, para que as configurações de zona continuem correspondendo ao valor anterior para o qual houve fallback.
Se o dispositivo já tiver recursos de plug de escrita por zona, blk_revalidate_disk_zones() não os atualizará corretamente se for chamado para alterações arbitrárias de dispositivos zonados. Como há pouca necessidade dessa funcionalidade, a solução mais simples é proibir qualquer recarga de tabela que altere as configurações de zona para dispositivos que já possuem recursos de plug de zona. Especificamente, se um dispositivo já tiver recursos de plug de zona alocados, ele só poderá alternar para outra tabela zonada que também emule append de zona. Além disso, ele não poderá alterar o tamanho do dispositivo ou o tamanho da zona. Um dispositivo pode alternar para um alvo de erro.
If you want to get best quality of vulnerability data, you may have to visit VulDB.