Saltar al contenido
DUPIN
ALERTAS · EN VIVO
Contacto

VULNERABILIDAD

CVE-2026-110758 Lectura fuera de límites en Text::CSV_XS con allow_whitespace en campos de solo espacios

En Text::CSV_XS para Perl anterior a 1.65, con allow_whitespace, strip_trail_whitespace elimina espacios y tabulaciones finales sin detenerse al inicio del campo. En un campo compuesto solo por espacios lee el byte anterior al búfer del campo y, si también es espacio o tabulación, puede ponerlo en cero y continuar hacia atrás según lo que haya colocado el asignador de memoria.

Alerta de Nureq Monitor

Detectada 16 OCT · 21:55

CVSS 3.1

7.5ALTA

PROBABILIDAD DE EXPLOTACIÓN (EPSS)

0,3 % PERCENTIL 19

EXPLOTACIÓN ACTIVA

No confirmada

EXPLOIT PÚBLICO

No conocido

Qué es CVE-2026-110758

En Text::CSV_XS para Perl anterior a 1.65, con allow_whitespace, strip_trail_whitespace elimina espacios y tabulaciones finales sin detenerse al inicio del campo. En un campo compuesto solo por espacios lee el byte anterior al búfer del campo y, si también es espacio o tabulación, puede ponerlo en cero y continuar hacia atrás según lo que haya colocado el asignador de memoria.

Qué hacer

  1. Verificá si usás el producto afectado.
  2. Actualizá a la versión corregida que indique el fabricante en su aviso (ver referencias) o aplicá la mitigación que publique.
  3. Revisá registros y accesos de los sistemas expuestos para descartar que se haya aprovechado antes de corregir.

Calculadora CVSS

CVSS 3.1 · 7.5 ALTA

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N

VECTOR DE ATAQUE (AV)
Red
COMPLEJIDAD DEL ATAQUE (AC)
Baja
PRIVILEGIOS REQUERIDOS (PR)
Ninguno
INTERACCIÓN DEL USUARIO (UI)
Ninguna
ALCANCE (S)
Sin cambio
CONFIDENCIALIDAD (C)
Alta
INTEGRIDAD (I)
Ninguna
DISPONIBILIDAD (A)
Ninguna

Abrir la calculadora completa

Descripción original

Text::CSV_XS versions before 1.65 for Perl read before the start of an all-blank field under allow_whitespace in strip_trail_whitespace. Under allow_whitespace, strip_trail_whitespace removes trailing spaces and tabs from each unquoted field without stopping at the start of the field. For a field of only blanks it reads the byte before the field's heap buffer. If that byte is also a space or tab, it may be zeroed and the walk continue backwards, depending on what the allocator placed there. Leading blanks are normally skipped before a field is stored, but an all-blank field still arrives after a leading escape_char that differs from quote_char, or as a quoted field in getline when its line ends in two CRs.

Referencias

Historial de la alerta

  1. VULNERABILIDAD Nueva vulnerabilidad detectada.

CÓMO SE HIZOResumen traducido automáticamente al español a partir de la descripción original. Ante dudas, la descripción original y las referencias del fabricante son la fuente de verdad. Cómo funciona.