CVE-2026-100407 Desbordamiento de heap en la operación store de git-credential-wincred de Git for Windows
En Git for Windows, desde 2.44.0.windows.1 hasta 2.55.0.windows.3, la operación store de git-credential-wincred en contrib/credential/wincred/git-credential-wincred.c usa _scwprintf() para dimensionar un búfer de credenciales formateado sin espacio para el NUL terminador cuando están presentes password y oauth_refresh_token, y además pasa un conteo de bytes a _snwprintf_s() donde se requiere un conteo de caracteres anchos. Esto permite escribir el terminador un WCHAR más allá de la asignación de heap antes de que…
CVSS 3.1
- Probabilidad de explotación · EPSS del 09/110,1 % · percentil 1
- Explotada activamenteNo confirmada
- Exploit públicoNo conocido
Afectados
git-for-windows git
>= 2.44.0.windows.1, < 2.55.0.windows.3
Qué hacer
- Verificá si usás git y en qué versión.
- Actualizá a la versión corregida que indique el fabricante en su aviso o aplicá su mitigación.
- Revisá registros y accesos de los sistemas expuestos para descartar un uso previo.
Calculadora CVSS
CVSS 3.1 · 4.4 MEDIA
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:L
- Vector de ataqueLocal
- Complejidad del ataqueBaja
- Privilegios requeridosNinguno
- Interacción del usuarioRequerida
- AlcanceSin cambio
- ConfidencialidadNinguna
- IntegridadBaja
- DisponibilidadBaja
Descripción original
Git for Windows is the Windows port of Git. From 2.44.0.windows.1 until 2.55.0.windows.3, the git-credential-wincred store operation in contrib/credential/wincred/git-credential-wincred.c uses _scwprintf() to size a formatted wide-character credential buffer without space for the terminating NUL when both password and oauth_refresh_token are present. The operation also passes a byte count to _snwprintf_s() where a wide-character count is required, allowing the terminator to be written one WCHAR past the heap allocation before CredWriteW() persists the credential. The resulting fixed two-byte NUL overwrite can terminate the helper with Windows heap-corruption status and can cause git credential approve to report success even though the OAuth credential was not stored. This issue is fixed in version 2.55.0.windows.3.
Referencias (3)
Resumen traducido automáticamente de la descripción original. Fuente: Nureq Monitor. Cómo funciona.