CVE-2026-110753

Estado: Pendiente de análisisSin puntuar—
Gravedad—Sin puntuar
Probabilidad de explotación0.19 %mayor que el 8 % de las CVE
Explotación activaNono figura en el catálogo de CISA
Exploit públicoNo conocidosin código público localizado

Las versiones de Text::CSV_XS desde la 1.46 hasta la 1.65 (sin incluir esta última) para Perl presentan un use-after-free (uso de memoria liberada) de variables de bind_columns cuando skip_empty_rows omite una línea vacía en getline.

Con bind_columns, el analizador escribe cada campo en la propia variable escalar del llamador sin tomar una referencia a ella. Cuando skip_empty_rows omite una última línea vacía, el analizador libera el escalar del campo actual sin comprobar si está enlazado, eliminando una referencia de la variable de la aplicación. El modo "eof" hace lo mismo con cualquier línea vacía.

Leer descripción completaMostrar menos

La variable se libera entonces mientras la aplicación aún la referencia, de modo que el código posterior utiliza memoria liberada y puede provocar la caída del proceso.

Traducción automática del texto original de NVD (en inglés).

CVSS

NVD no ha asignado puntuación CVSS a esta CVE (habitual desde el cambio de política de abril de 2026).

Probabilidad de explotación (EPSS)

Probabilidad de explotación en los próximos 30 días
0.19 %
Percentil entre todas las CVEs puntuadas
8
Fecha de la puntuación
20/10/2026

EPSS (Exploit Prediction Scoring System, de FIRST) estima la probabilidad de que una vulnerabilidad sea explotada en 30 días. Complementa a CVSS (impacto) y a CISA KEV (explotación confirmada).

Tecnologías afectadas (1)

⚠ Inferidas por IA a partir de la descripción — NVD aún no ha analizado esta CVE; no son CPE verificados.

CWE

Referencias

Mostrar las 2 referencias

JSON original (NVD)

Mostrar
{
  "id": "CVE-2026-110753",
  "cveTags": [],
  "metrics": {},
  "affected": [
    {
      "source": "9b29abf9-4ab0-4765-b253-1875cd9b441e",
      "affectedData": [
        {
          "repo": "https://github.com/cpan-authors/Text-CSV_XS",
          "modules": [
            "Text::CSV_XS"
          ],
          "versions": [
            {
              "status": "affected",
              "version": "1.46",
              "lessThan": "1.65",
              "versionType": "custom"
            }
          ],
          "packageURL": "pkg:cpan/Text-CSV_XS",
          "packageName": "Text-CSV_XS",
          "programFiles": [
            "CSV_XS.xs"
          ],
          "collectionURL": "https://cpan.org/modules",
          "defaultStatus": "unaffected",
          "programRoutines": [
            {
              "name": "Text::CSV_XS::getline"
            }
          ]
        }
      ]
    }
  ],
  "published": "2026-10-16T23:17:00.530",
  "references": [
    {
      "url": "https://github.com/cpan-authors/Text-CSV_XS/commit/f082d5c8aab1b8d16b6181d4f3042a06947e260f.patch",
      "source": "9b29abf9-4ab0-4765-b253-1875cd9b441e"
    },
    {
      "url": "https://metacpan.org/release/HMBRAND/Text-CSV_XS-1.65/changes",
      "source": "9b29abf9-4ab0-4765-b253-1875cd9b441e"
    }
  ],
  "vulnStatus": "Awaiting Analysis",
  "weaknesses": [
    {
      "type": "Secondary",
      "source": "9b29abf9-4ab0-4765-b253-1875cd9b441e",
      "description": [
        {
          "lang": "en",
          "value": "CWE-416"
        },
        {
          "lang": "en",
          "value": "CWE-911"
        }
      ]
    }
  ],
  "descriptions": [
    {
      "lang": "en",
      "value": "Text::CSV_XS versions from 1.46 before 1.65 for Perl have a use-after-free of bind_columns variables when skip_empty_rows skips an empty line in getline.\n\nWith bind_columns, the parser writes each field into the caller's own scalar without taking a reference to it. When skip_empty_rows skips an empty last line, the parser frees the current field scalar without checking whether it is bound, dropping one reference from the application's variable. The \"eof\" mode does the same on any empty line.\n\nThe variable is then freed while the application still references it, so later code uses freed memory and can crash the process."
    }
  ],
  "lastModified": "2026-10-19T20:48:45.680",
  "sourceIdentifier": "9b29abf9-4ab0-4765-b253-1875cd9b441e"
}