CVE-2022-49661 in Linuxinformação

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.

Responsável

Linux

Reservar

26/02/2025

Divulgação

26/02/2025

Moderação

aceite

Entrada

VDB-297210

CPE

pronto

EPSS

0.00264

KEV

não

Atividades

muito baixo

Fontes

Do you need the next level of professionalism?

Upgrade your account now!