CVE-2022-41903
CVE.org · Publicado
- Status do registro
- Publicado
- Ano do identificador (não é o ano de publicação)
- 2022
- 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
Integer overflow in `git archive`, `git log --format` leading to RCE in git
Git is distributed revision control system. `git log` can display commits in an arbitrary format using its `--format` specifiers. This functionality is also exposed to `git archive` via the `export-subst` gitattribute. When processing the padding operators, there is a integer overflow in `pretty.c::format_and_pad_commit()` where a `size_t` is stored improperly as an `int`, and then added as an offset to a `memcpy()`. This overflow can be triggered directly by a user running a command which invokes the commit formatting machinery (e.g., `git log --format=...`). It may also be triggered indirectly through git archive via the export-subst mechanism, which expands format specifiers inside of files within the repository during a git archive. This integer overflow can result in arbitrary heap writes, which may result in arbitrary code execution. The problem has been patched in the versions published on 2023-01-17, going back to v2.30.7. Users are advised to upgrade. Users who are unable to upgrade should disable `git archive` in untrusted repositories. If you expose git archive via `git daemon`, disable it by running `git config --global daemon.uploadArch false`.
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.
git
- Fornecedor
- git
- Produto
- git
- Plataformas
- Desconhecido
- Status padrão
Desconhecido
| Versão (version) | Status (status) | Esquema de versões (versionType) | Fim exclusivo (lessThan) | Fim inclusivo (lessThanOrEqual) | Mudanças de status (at → status) |
|---|---|---|---|---|---|
| < 2.30.7 | affected | Indisponível | Indisponível | Indisponível | Nenhuma listada |
| >= 2.31.0, < 2.31.6 | affected | Indisponível | Indisponível | Indisponível | Nenhuma listada |
| >= 2.32.0, < 2.32.5 | affected | Indisponível | Indisponível | Indisponível | Nenhuma listada |
| >= 2.33.0, < 2.33.6 | affected | Indisponível | Indisponível | Indisponível | Nenhuma listada |
| >= 2.34.0, < 2.34.6 | affected | Indisponível | Indisponível | Indisponível | Nenhuma listada |
| >= 2.35.0, < 2.35.6 | affected | Indisponível | Indisponível | Indisponível | Nenhuma listada |
| >= 2.36.0, < 2.36.4 | affected | Indisponível | Indisponível | Indisponível | Nenhuma listada |
| >= 2.37.0, < 2.37.5 | affected | Indisponível | Indisponível | Indisponível | Nenhuma listada |
| >= 2.38.0, < 2.38.3 | affected | Indisponível | Indisponível | Indisponível | Nenhuma listada |
| = 2.39.0 | affected | Indisponível | Indisponível | Indisponível | Nenhuma listada |