CVE-2026-74680
Gravedad:
Pendiente de análisis
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
22/08/2026
Última modificación:
22/08/2026
Descripción
*** Pendiente de traducción *** In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
usb: atm: cxacru: properly kill rcv_urb on error in cxacru_cm()<br />
<br />
If cxacru_cm() encounters an error while submitting or waiting for snd_urb,<br />
it aborts and returns the error without killing the already submitted<br />
rcv_urb. This leaves the rcv_urb active.<br />
<br />
When this happens during initialization (e.g., in cxacru_atm_start()), the<br />
driver may ignore the error and proceed to call cxacru_poll_status(), which<br />
invokes cxacru_cm() again. Attempting to submit the still-active rcv_urb<br />
triggers a warning in usb_submit_urb():<br />
<br />
cxacru 1-1:1.0: send of cm 0x84 failed (-104)<br />
ATM dev 0: cxacru_atm_start: CHIP_ADSL_LINE_START returned -104<br />
------------[ cut here ]------------<br />
URB ffff88812658d200 submitted while active<br />
WARNING: drivers/usb/core/urb.c:379 at usb_submit_urb+0x79/0x18b0<br />
drivers/usb/core/urb.c:379<br />
...<br />
Call Trace:<br />
<br />
cxacru_cm+0x21a/0xf10 drivers/usb/atm/cxacru.c:631<br />
cxacru_cm_get_array drivers/usb/atm/cxacru.c:722 [inline]<br />
cxacru_poll_status+0x178/0x1110 drivers/usb/atm/cxacru.c:828<br />
cxacru_atm_start+0x185/0x360 drivers/usb/atm/cxacru.c:814<br />
usbatm_atm_init+0x144/0x3a0 drivers/usb/atm/usbatm.c:927<br />
usbatm_usb_probe+0x15cb/0x1db0 drivers/usb/atm/usbatm.c:1178<br />
cxacru_usb_probe+0x17f/0x220 drivers/usb/atm/cxacru.c:1370<br />
...<br />
<br />
To fix this, ensure that rcv_urb is properly killed if cxacru_cm() aborts<br />
early. We can safely call usb_kill_urb() on rcv_urb in the error path, as<br />
it is safe to call even if the URB is not active (e.g., if it failed to<br />
submit in the first place, or if it already completed).
Impacto
Referencias a soluciones, herramientas e información
- https://git.kernel.org/stable/c/0af047703dbed8224552587ed436f14a24371b46
- https://git.kernel.org/stable/c/2f73a065791d2a8e3f0bdf29248e33600359e865
- https://git.kernel.org/stable/c/61093d7f1144f6a15bac505df35e5f535ade2ac1
- https://git.kernel.org/stable/c/6133b461058316e3ccba7331f974d110d4c08b23
- https://git.kernel.org/stable/c/645d98dbccdbfdbf0129f48822af7183492de091
- https://git.kernel.org/stable/c/939b6a41f681aea52af678053072ee443068e93e
- https://git.kernel.org/stable/c/993f7677949e3d72e360e86eed1f41c2511f75ed
- https://git.kernel.org/stable/c/c2f811314be351d86b6ab41e9297ae80d8da6f86


