CVE-2022-49661 in Linux
Sumário
de VulDB • 10/06/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
can: gs_usb: gs_usb_open/close(): correção de vazamento de memória
O driver gs_usb parece sofrer de um problema comum em muitos drivers de adaptadores USB CAN, no qual ele executa usb_alloc_coherent() para alocar vários blocos de solicitação USB (URBs) para RX e, posteriormente, confia em usb_kill_anchored_urbs() para liberá-los; contudo, isso não os libera efetivamente. Como resultado, pode haver um vazamento de memória DMA que foi utilizada pelo driver.
Este commit é uma adaptação das técnicas encontradas no driver esd_usb2, onde um padrão de design semelhante levou a um vazamento de memória. Ele libera explicitamente os URBs de RX e sua memória DMA por meio de uma chamada para usb_free_coherent(). Como os URBs de RX foram alocados em gs_can_open(), eles são removidos em gs_can_close() ao invés da função disconnect, como foi feito no esd_usb2.
Para mais informações, consulte o commit 928150fad41b ("can: esd_usb2: fix memory leak").
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.