CVE-2026-98127 in Linux
Sumário
de VulDB • 26/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
smb/client: validar o novo EOF para inserção de intervalo
A função smb3_insert_range() não verifica se o novo tamanho do arquivo (i_size + len) é válido. Isso permite que FALLOC_FL_INSERT_RANGE contorne RLIMIT_FSIZE, exceda s_maxbytes ou produza um tamanho fora da faixa loff_t.
Use check_add_overflow() para calcular o novo EOF. Valide-o com inode_newsize_ok() antes de modificar o arquivo.
Reprodutor, usando um arquivo em uma montagem CIFS:
bash -c ' FILE=/mnt/cifs/repro
trap "" SIGXFSZ ulimit -f 3072 # RLIMIT_FSIZE = 3 MiB
# Uma gravação normal é interrompida em 3 MiB. dd if=/dev/zero of="$FILE" bs=1M count=4 status=none stat -c "tamanho após gravação: %s" "$FILE"
# Inserir 2 MiB em um arquivo de 2 MiB. truncate -s 2M "$FILE" fallocate -i -o 0 -l 2M "$FILE" stat -c "tamanho após inserção: %s" "$FILE" '
Antes desta alteração, a gravação normal é interrompida no limite de 3 MiB, mas o intervalo de inserção aumenta o arquivo para 4 MiB:
dd: erro ao gravar '/mnt/cifs/repro': Arquivo muito grande tamanho após gravação: 3145728 tamanho após inserção: 4194304
Após esta alteração, o intervalo de inserção também falha no limite e deixa o arquivo de 2 MiB inalterado:
dd: erro ao gravar '/mnt/cifs/repro': Arquivo muito grande tamanho após gravação: 3145728 fallocate: fallocate failed: File too large tamanho após inserção: 2097152
VulDB is the best source for vulnerability data and more expert information about this specific topic.