CVE-2024-45306

Vim is an open source, command line text editor. Patch v9.1.0038 optimized how the cursor position is calculated and removed a loop, that verified that the cursor position always points inside a line and does not become invalid by pointing beyond the end of a line. Back then we assumed this loop is unnecessary. However, this change made it possible that the cursor position stays invalid and points beyond the end of a line, which would eventually cause a heap-buffer-overflow when trying to access the line pointer at the specified cursor position. It's not quite clear yet, what can lead to this situation that the cursor points to an invalid position. That's why patch v9.1.0707 does not include a test case. The only observed impact has been a program crash. This issue has been addressed in with the patch v9.1.0707. All users are advised to upgrade.
Configurations

Configuration 1 (hide)

cpe:2.3:a:vim:vim:*:*:*:*:*:*:*:*

History

01 Oct 2024, 15:20

Type Values Removed Values Added
References () https://github.com/vim/vim/commit/396fd1ec2956307755392a1 - () https://github.com/vim/vim/commit/396fd1ec2956307755392a1 - Patch
References () https://github.com/vim/vim/releases/tag/v9.1.0038 - () https://github.com/vim/vim/releases/tag/v9.1.0038 - Release Notes
References () https://github.com/vim/vim/security/advisories/GHSA-wxf9-c5gx-qrwr - () https://github.com/vim/vim/security/advisories/GHSA-wxf9-c5gx-qrwr - Third Party Advisory
CPE cpe:2.3:a:vim:vim:*:*:*:*:*:*:*:*
CWE CWE-787
CVSS v2 : unknown
v3 : 4.5
v2 : unknown
v3 : 5.5
First Time Vim vim
Vim

03 Sep 2024, 12:59

Type Values Removed Values Added
Summary
  • (es) Vim es un editor de texto de línea de comandos de código abierto. El parche v9.1.0038 optimizó la forma en que se calcula la posición del cursor y eliminó un bucle que verificaba que la posición del cursor siempre apuntara dentro de una línea y no se volviera inválida al apuntar más allá del final de una línea. En ese entonces, asumimos que este bucle era innecesario. Sin embargo, este cambio hizo posible que la posición del cursor permaneciera inválida y apuntara más allá del final de una línea, lo que eventualmente causaría un desbordamiento del búfer de pila al intentar acceder al puntero de línea en la posición del cursor especificada. Aún no está del todo claro qué puede llevar a esta situación en la que el cursor apunta a una posición inválida. Es por eso que el parche v9.1.0707 no incluye un caso de prueba. El único impacto observado ha sido un bloqueo del programa. Este problema se ha solucionado con el parche v9.1.0707. Se recomienda a todos los usuarios que actualicen.

02 Sep 2024, 18:15

Type Values Removed Values Added
New CVE

Information

Published : 2024-09-02 18:15

Updated : 2024-10-01 15:20


NVD link : CVE-2024-45306

Mitre link : CVE-2024-45306

CVE.ORG link : CVE-2024-45306


JSON object : View

Products Affected

vim

  • vim
CWE
CWE-787

Out-of-bounds Write

CWE-122

Heap-based Buffer Overflow