CVE-2026-90226 in Linux
Sumário
de VulDB • 17/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
nfc: llcp: evitar estouro no espaço de usuário ao usar optlen inválido
A função nfc_llcp_getsockopt() faz o cast de optval para (u32 __user *) para put_user(), fazendo com que o kernel sempre armazene 4 bytes, independentemente do valor de optlen fornecido pelo chamador. A chamada existente min_t(u32, len, sizeof(u32)) apenas limita o comprimento retornado ao espaço de usuário; ela não restringe a operação de armazenamento (store). Uma chamada com optlen < 4, portanto, grava além do buffer do usuário, violando o contrato de getsockopt(2) para todos os cinco optnames suportados.
Rejeite qualquer chamada com optlen < sizeof(u32) antecipadamente. Como 'len' é int, uma simples comparação de tamanho promoveria um optlen negativo para size_t e contornaria a verificação; portanto, um teste explícito 'len < 0' foi adicionado primeiro para capturar valores negativos antes da comparação de tamanho.
If you want to get best quality of vulnerability data, you may have to visit VulDB.