CVE-2026-31617
Gravedad CVSS v3.1:
MEDIA
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
24/04/2026
Última modificación:
28/04/2026
Descripción
*** Pendiente de traducción *** In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
usb: gadget: f_ncm: validate minimum block_len in ncm_unwrap_ntb()<br />
<br />
The block_len read from the host-supplied NTB header is checked against<br />
ntb_max but has no lower bound. When block_len is smaller than<br />
opts->ndp_size, the bounds check of:<br />
ndp_index > (block_len - opts->ndp_size)<br />
will underflow producing a huge unsigned value that ndp_index can never<br />
exceed, defeating the check entirely.<br />
<br />
The same underflow occurs in the datagram index checks against block_len<br />
- opts->dpe_size. With those checks neutered, a malicious USB host can<br />
choose ndp_index and datagram offsets that point past the actual<br />
transfer, and the skb_put_data() copies adjacent kernel memory into the<br />
network skb.<br />
<br />
Fix this by rejecting block lengths that cannot hold at least the NTB<br />
header plus one NDP. This will make block_len - opts->ndp_size and<br />
block_len - opts->dpe_size both well-defined.<br />
<br />
Commit 8d2b1a1ec9f5 ("CDC-NCM: avoid overflow in sanity checking") fixed<br />
a related class of issues on the host side of NCM.
Impacto
Puntuación base 3.x
5.50
Gravedad 3.x
MEDIA
Productos y versiones vulnerables
| CPE | Desde | Hasta |
|---|---|---|
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.9 (incluyendo) | 6.6.136 (excluyendo) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.12 (incluyendo) | 6.12.83 (excluyendo) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.13 (incluyendo) | 6.18.24 (excluyendo) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.19 (incluyendo) | 6.19.14 (excluyendo) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 7.0 (incluyendo) | 7.0.1 (excluyendo) |
Para consultar la lista completa de nombres de CPE con productos y versiones, ver esta página
Referencias a soluciones, herramientas e información
- https://git.kernel.org/stable/c/0f156bb5334e588034ca68ac2ee92b23f66e56e7
- https://git.kernel.org/stable/c/6762f8a95772265dd0c2ffe7f400493f3115b135
- https://git.kernel.org/stable/c/74908b0318d1df1188457040b8714ff4d4b68126
- https://git.kernel.org/stable/c/8757a2593631443648218244b9788e193ae0fdc1
- https://git.kernel.org/stable/c/8f993d30b95dc9557a8a96ceca11abed674c8acb
- https://git.kernel.org/stable/c/d58ba8f6546232f8414f396c189297dbee03f1a7



