CVE-2026-72083
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
scsi: target: core: Fix iSCSI ISID use-after-free in REGISTER AND MOVE
In the Linux kernel, the following vulnerability has been resolved: scsi: target: core: Fix iSCSI ISID use-after-free in REGISTER AND MOVE core_scsi3_emulate_pro_register_and_move() maps the PERSISTENT RESERVE OUT parameter list with transport_kmap_data_sg() and parses the destination TransportID with target_parse_pr_out_transport_id(). For an iSCSI TransportID (FORMAT CODE 01b), iscsi_parse_pr_out_transport_id() returns the ISID in iport_ptr as a raw pointer into that mapped buffer. The function then unmaps the buffer with transport_kunmap_data_sg() before dereferencing iport_ptr in strcmp(), __core_scsi3_locate_pr_reg() and core_scsi3_alloc_registration(). When the parameter list spans more than one page (PARAMETER LIST LENGTH > 4096), transport_kmap_data_sg() uses vmap() and transport_kunmap_data_sg() does vunmap(), so the kernel virtual address backing iport_ptr is torn down and every subsequent dereference is a use-after-free read of the unmapped region. Keep the parameter list mapped until iport_ptr is no longer needed: drop the early transport_kunmap_data_sg() and unmap once on the success path, right before returning. The error paths already unmap through the existing "if (buf) transport_kunmap_data_sg(cmd)" at the out: label, which now runs on every post-map error exit because buf is no longer cleared early. Only reads of the mapping happen while spinlocks are held; the map and unmap calls remain outside any lock. The sibling caller core_scsi3_decode_spec_i_port() already uses the buffer before unmapping it and is left unchanged.
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) |
|---|---|---|---|---|---|
| 4949314c7283ea4f9ade182ca599583b89f7edd6 | affected | git | 7d56f5c868d92c9d504a34a3ea450bce481c7f63 | Indisponível | Nenhuma listada |
| 4949314c7283ea4f9ade182ca599583b89f7edd6 | affected | git | 59a2a5a37dc49a641ad6bc64aee34e5a61025ffd | Indisponível | Nenhuma listada |
| 4949314c7283ea4f9ade182ca599583b89f7edd6 | affected | git | 9f8076cc73dfa6b10155978c160587e986b22169 | Indisponível | Nenhuma listada |
| 4949314c7283ea4f9ade182ca599583b89f7edd6 | affected | git | a040004846f1fbe687f6ec76d9ccc27b4ead42e4 | Indisponível | Nenhuma listada |
| 4949314c7283ea4f9ade182ca599583b89f7edd6 | affected | git | 05b3e37433cf2eaf8867f1c16528aa347bb212ab | Indisponível | Nenhuma listada |
| 4949314c7283ea4f9ade182ca599583b89f7edd6 | affected | git | cb7bdae7fba404852ade34b0c1445fbaf3e54fbb | Indisponível | Nenhuma listada |
| 4949314c7283ea4f9ade182ca599583b89f7edd6 | affected | git | ef2ee18fec92088c7d8877baf7674e89389ccd66 | Indisponível | Nenhuma listada |
| 4949314c7283ea4f9ade182ca599583b89f7edd6 | affected | git | fda6a1f3c3d7047b5ce5654487649c2daa738bfc | Indisponível | Nenhuma listada |
| d2227f84ba0e97906153ac83db13213fb2e3938d | affected | git | Indisponível | Indisponível | Nenhuma listada |
| 3.2.9 | affected | semver | 3.3 | 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) |
|---|---|---|---|---|---|
| 3.3 | affected | Indisponível | Indisponível | Indisponível | Nenhuma listada |
| 0 | unaffected | semver | 3.3 | Indisponível | Nenhuma listada |
| 5.10.261 | unaffected | semver | Indisponível | 5.10.* | Nenhuma listada |
| 5.15.212 | unaffected | semver | Indisponível | 5.15.* | Nenhuma listada |
| 6.1.178 | unaffected | semver | Indisponível | 6.1.* | Nenhuma listada |
| 6.6.145 | unaffected | semver | Indisponível | 6.6.* | Nenhuma listada |
| 6.12.97 | unaffected | semver | Indisponível | 6.12.* | Nenhuma listada |
| 6.18.40 | unaffected | semver | Indisponível | 6.18.* | Nenhuma listada |
| 7.1.5 | unaffected | semver | Indisponível | 7.1.* | Nenhuma listada |
| 7.2 | unaffected | original_commit_for_fix | Indisponível | * | Nenhuma listada |