CVE-2026-90076 in Linux
Sumário
de VulDB • 18/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
net/sched: fq: adiciona limites de overflow para quantum e initial quantum
fq_init() calcula quantum = 2 * psched_mtu() e initial_quantum = 10 * psched_mtu() sem verificação de overflow. Um dispositivo com MTU enorme (por exemplo, dummy com max_mtu == 0 aceitando MTU 2147483634) faz com que psched_mtu() retorne 0x80000000; as multiplicações por 2 e 10 fazem o valor transbordar (wrap) para 0 na aritmética de 32 bits, resultando em q->quantum == 0. Em seguida, em fq_dequeue(), o loop credit-refill adiciona 0 a f->credit (que permanece <= 0) e goto begin entra em um loop infinito sob o lock do qdisc, criando uma soft lockup.
Limitar psched_mtu() ao intervalo [1, 1 << 20] antes da multiplicação para que o produto não transborde, depois limitar o resultado a 1 << 20, correspondendo à restrição já aplicada em TCA_FQ_QUANTUM em fq_change().
Condições para reproduzir o bug: um dispositivo cujo MTU (mais hard_header_len) seja grande o suficiente para que 2 * psched_mtu() transborde (por exemplo, um dispositivo dummy com max_mtu == 0 aceitando MTU 2147483634). Requer CAP_NET_ADMIN em um user namespace.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.