CVE-2025-38710
CVE.org · Publicado
- Status do registro
- Publicado
- Ano do identificador (não é o ano de publicação)
- 2025
- 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
gfs2: Validate i_depth for exhash directories
In the Linux kernel, the following vulnerability has been resolved: gfs2: Validate i_depth for exhash directories A fuzzer test introduced corruption that ends up with a depth of 0 in dir_e_read(), causing an undefined shift by 32 at: index = hash >> (32 - dip->i_depth); As calculated in an open-coded way in dir_make_exhash(), the minimum depth for an exhash directory is ilog2(sdp->sd_hash_ptrs) and 0 is invalid as sdp->sd_hash_ptrs is fixed as sdp->bsize / 16 at mount time. So we can avoid the undefined behaviour by checking for depth values lower than the minimum in gfs2_dinode_in(). Values greater than the maximum are already being checked for there. Also switch the calculation in dir_make_exhash() to use ilog2() to clarify how the depth is calculated. Tested with the syzkaller repro.c and xfstests '-g quick'.
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) |
|---|---|---|---|---|---|
| 9a0045088d888c9c539c8c626a366cb52c0fbdab | affected | git | 076e992752e4b24178918f748d75597c80a408d2 | Indisponível | Nenhuma listada |
| 9a0045088d888c9c539c8c626a366cb52c0fbdab | affected | git | 366183911b153e9b8cf758e1414e1154d7569337 | Indisponível | Nenhuma listada |
| 9a0045088d888c9c539c8c626a366cb52c0fbdab | affected | git | 112bb60cd0e254a369e95aa9941a694ffeca089f | Indisponível | Nenhuma listada |
| 9a0045088d888c9c539c8c626a366cb52c0fbdab | affected | git | cddea0c721106ea480371412d8de21705eb27376 | Indisponível | Nenhuma listada |
| 9a0045088d888c9c539c8c626a366cb52c0fbdab | affected | git | 53a0249d68a210c16e961b83adfa82f94ee0a53d | Indisponível | Nenhuma listada |
| 9a0045088d888c9c539c8c626a366cb52c0fbdab | affected | git | b5f46951e62377b6e406fadc18bc3c5bdf1632a7 | Indisponível | Nenhuma listada |
| 9a0045088d888c9c539c8c626a366cb52c0fbdab | affected | git | 9680c58675b82348ab84d387e4fa727f7587e1a0 | Indisponível | Nenhuma listada |
| 9a0045088d888c9c539c8c626a366cb52c0fbdab | affected | git | 557c024ca7250bb65ae60f16c02074106c2f197b | 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) |
|---|---|---|---|---|---|
| 2.6.26 | affected | Indisponível | Indisponível | Indisponível | Nenhuma listada |
| 0 | unaffected | semver | 2.6.26 | 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.134 | unaffected | semver | Indisponível | 6.6.* | Nenhuma listada |
| 6.12.43 | unaffected | semver | Indisponível | 6.12.* | Nenhuma listada |
| 6.15.11 | unaffected | semver | Indisponível | 6.15.* | Nenhuma listada |
| 6.16.2 | unaffected | semver | Indisponível | 6.16.* | Nenhuma listada |
| 6.17 | unaffected | original_commit_for_fix | Indisponível | * | Nenhuma listada |