CVE-2026-31617
CVE.org · Publicado
- Status do registro
- Publicado
- Ano do identificador (não é o ano de publicação)
- 2026
- Publicação na fonte
- Atualização na fonte
- Importado pelo cveboard
- Snapshot da fonte
- cve_2026-10-24_midnight_baseline ·
Texto da CNA em inglês
usb: gadget: f_ncm: validate minimum block_len in ncm_unwrap_ntb()
In the Linux kernel, the following vulnerability has been resolved: usb: gadget: f_ncm: validate minimum block_len in ncm_unwrap_ntb() The block_len read from the host-supplied NTB header is checked against ntb_max but has no lower bound. When block_len is smaller than opts->ndp_size, the bounds check of: ndp_index > (block_len - opts->ndp_size) will underflow producing a huge unsigned value that ndp_index can never exceed, defeating the check entirely. The same underflow occurs in the datagram index checks against block_len - opts->dpe_size. With those checks neutered, a malicious USB host can choose ndp_index and datagram offsets that point past the actual transfer, and the skb_put_data() copies adjacent kernel memory into the network skb. Fix this by rejecting block lengths that cannot hold at least the NTB header plus one NDP. This will make block_len - opts->ndp_size and block_len - opts->dpe_size both well-defined. Commit 8d2b1a1ec9f5 ("CDC-NCM: avoid overflow in sanity checking") fixed a related class of issues on the host side of NCM.
Fatos de produtos e versões por escopo
Dados de correção desconhecidos; nenhuma versão corrigida é deduzida aqui. Dados ausentes não comprovam ausência de correção.
Exploração desconhecida; este catálogo não avalia exploração.
Linux
- Fornecedor
- Linux
- Produto
- Linux
- Plataformas
- Desconhecido
- Status padrão
unaffected
| Versão (version) | Status (status) | Esquema de versões (versionType) | Fim exclusivo (lessThan) | Fim inclusivo (lessThanOrEqual) | Mudanças de status (at → status) |
|---|---|---|---|---|---|
| 2b74b0a04d3e9f9f08ff026e5663dce88ff94e52 | affected | git | 068a7f2749fff6462a0a908ec415b885fe430f50 | Indisponível | Nenhuma listada |
| 2b74b0a04d3e9f9f08ff026e5663dce88ff94e52 | affected | git | 1425655c2870054c3ab4712e2b6dbdd331597ada | Indisponível | Nenhuma listada |
| 2b74b0a04d3e9f9f08ff026e5663dce88ff94e52 | affected | git | 8b3b7bd3c02f98634baaf36c7fc7ac915f6517ca | Indisponível | Nenhuma listada |
| 2b74b0a04d3e9f9f08ff026e5663dce88ff94e52 | affected | git | 0f156bb5334e588034ca68ac2ee92b23f66e56e7 | Indisponível | Nenhuma listada |
| 2b74b0a04d3e9f9f08ff026e5663dce88ff94e52 | affected | git | 8757a2593631443648218244b9788e193ae0fdc1 | Indisponível | Nenhuma listada |
| 2b74b0a04d3e9f9f08ff026e5663dce88ff94e52 | affected | git | 6762f8a95772265dd0c2ffe7f400493f3115b135 | Indisponível | Nenhuma listada |
| 2b74b0a04d3e9f9f08ff026e5663dce88ff94e52 | affected | git | d58ba8f6546232f8414f396c189297dbee03f1a7 | Indisponível | Nenhuma listada |
| 2b74b0a04d3e9f9f08ff026e5663dce88ff94e52 | affected | git | 74908b0318d1df1188457040b8714ff4d4b68126 | Indisponível | Nenhuma listada |
| 2b74b0a04d3e9f9f08ff026e5663dce88ff94e52 | affected | git | 8f993d30b95dc9557a8a96ceca11abed674c8acb | Indisponível | Nenhuma listada |
| f7e0611e207d8908c4f2858e244370529a76dbf7 | affected | git | Indisponível | Indisponível | Nenhuma listada |
| b88ad6e714284b33a47834f5f2a294c2b37c66aa | affected | git | Indisponível | Indisponível | Nenhuma listada |
| 471b23586387a32857778c511be60ab31c98dcfd | affected | git | Indisponível | Indisponível | Nenhuma listada |
| 4f529c4d1e436230d3af7c09a3239677a14d2b46 | affected | git | Indisponível | Indisponível | Nenhuma listada |
| ae6a5394d9fbe118bc95cfe376d6a9d91d7547e8 | affected | git | Indisponível | Indisponível | Nenhuma listada |
| 4.9.235 | affected | semver | 4.10 | Indisponível | Nenhuma listada |
| 4.14.196 | affected | semver | 4.15 | Indisponível | Nenhuma listada |
| 4.19.143 | affected | semver | 4.20 | Indisponível | Nenhuma listada |
| 5.4.62 | affected | semver | 5.5 | Indisponível | Nenhuma listada |
| 5.8.6 | affected | semver | 5.9 | Indisponível | Nenhuma listada |
Linux
- Fornecedor
- Linux
- Produto
- Linux
- Plataformas
- Desconhecido
- Status padrão
affected
| Versão (version) | Status (status) | Esquema de versões (versionType) | Fim exclusivo (lessThan) | Fim inclusivo (lessThanOrEqual) | Mudanças de status (at → status) |
|---|---|---|---|---|---|
| 5.9 | affected | Indisponível | Indisponível | Indisponível | Nenhuma listada |
| 0 | unaffected | semver | 5.9 | Indisponível | Nenhuma listada |
| 5.10.258 | unaffected | semver | Indisponível | 5.10.* | Nenhuma listada |
| 5.15.209 | unaffected | semver | Indisponível | 5.15.* | Nenhuma listada |
| 6.1.175 | unaffected | semver | Indisponível | 6.1.* | Nenhuma listada |
| 6.6.136 | unaffected | semver | Indisponível | 6.6.* | Nenhuma listada |
| 6.12.83 | unaffected | semver | Indisponível | 6.12.* | Nenhuma listada |
| 6.18.24 | unaffected | semver | Indisponível | 6.18.* | Nenhuma listada |
| 6.19.14 | unaffected | semver | Indisponível | 6.19.* | Nenhuma listada |
| 7.0.1 | unaffected | semver | Indisponível | 7.0.* | Nenhuma listada |
| 7.1 | unaffected | original_commit_for_fix | Indisponível | * | Nenhuma listada |