Linux · Linux Kernel · CVE-2026-23037
**Nome do Software Vulnerável e Versões Afetadas**
Kernel do Linux (versões afetadas não especificadas)
**Descrição**
Existe uma falha no driver CAN etas es58x do kernel do Linux em que uma alocação parcial de URBs RX pode levar a um vazamento de memória. Especificamente, a função `es58x alloc rx urbs()`, ao falhar ao alocar o número solicitado de URBs, mas conseguir alocar alguns, retorna um erro. Esse retorno prematuro ignora a limpeza necessária, resultando em URBs vazados. O driver é projetado para lidar com alocação parcial de URBs sem problemas, portanto, a alocação parcial não deve ser considerada um erro fatal. O problema ocorre porque a função `es58x open()` retorna prematuramente, ignorando o rótulo de limpeza 'free urbs'.
**Recomendações**
Modifique a função `es58x alloc rx urbs()` para retornar 0 se pelo menos um URB tiver sido alocado, restaurando o comportamento pretendido e evitando o vazamento em `es58x open()`.