Skip to content
Heist/ feed
Back to feed
CriticalFix available

libtext-csv-xs-perl — security advisory

Type: advisorySources: OSVAdvisory ID: DEBIAN-CVE-2026-110756

Text::CSV_XS versions before 1.65 for Perl drop the end of a record and its line ending when a UTF-8 flagged field precedes invalid UTF-8 bytes in print. When a record contains a UTF-8 flagged field, print holds back trailing bytes that are not valid UTF-8 at each buffer flush, so that a character split across two flushes can be completed. Nothing writes the held-back bytes after the record's final flush. A record whose last field ends in such a byte loses it, any closing quote and the line ending, while print still returns true. combine is not affected. The next record is written onto the same line, or, when the last field was quoted, the missing closing quote makes a reader take every following record as part of that field.

Products
libtext-csv-xs-perl
Affected versions
1.49-1, 1.49-1+deb12u1, 1.50-1, 1.51-1, 1.52-1, 1.53-1, 1.54-1, 1.55-1, 1.56-1, 1.57-1, 1.59-1, 1.60-1, 1.60-1+deb13u1, 1.61-1, 1.62-1, 1.64-1, 1.65-1
Fixed versions
1.65-1
CVEs
CVE-2026-110756
Confirmed fixed CVEs
Not specified
Updated in this feed
31 Oct 2026, 23:57 UTC · Revision 1

Source evidence

DEBIAN-CVE-2026-110756

core-osv · Original source

Published 16 Oct 2026, 23:17 UTC

Text::CSV_XS versions before 1.65 for Perl drop the end of a record and its line ending when a UTF-8 flagged field precedes invalid UTF-8 bytes in print. When a record contains a UTF-8 flagged field, print holds back trailing bytes that are not valid UTF-8 at each buffer flush, so that a character split across two flushes can be completed. Nothing writes the held-back bytes after the record's final flush. A record whose last field ends in such a byte loses it, any closing quote and the line ending, while print still returns true. combine is not affected. The next record is written onto the same line, or, when the last field was quoted, the missing closing quote makes a reader take every following record as part of that field.

osv:DEBIAN-CVE-2026-110756

libtext-csv-xs-perl

Fixed versions: Not specified

libtext-csv-xs-perl

Fixed versions: Not specified

libtext-csv-xs-perl

Fixed versions: 1.65-1

Complete source record
{
  "id": "3deeb893eb2f816f6c91057188752849acb9c2f721839ea0efbc7d5ce5186498",
  "url": "https://osv.dev/vulnerability/DEBIAN-CVE-2026-110756",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "DEBIAN-CVE-2026-110756",
    "summary": "Text::CSV_XS versions before 1.65 for Perl drop the end of a record and its line ending when a UTF-8 flagged field precedes invalid UTF-8 bytes in print. When a record contains a UTF-8 flagged field, print holds back trailing bytes that are not valid UTF-8 at each buffer flush, so that a character split across two flushes can be completed. Nothing writes the held-back bytes after the record's final flush. A record whose last field ends in such a byte loses it, any closing quote and the line ending, while print still returns true. combine is not affected. The next record is written onto the same line, or, when the last field was quoted, the missing closing quote makes a reader take every following record as part of that field.",
    "evidence": "osv:DEBIAN-CVE-2026-110756",
    "products": [
      {
        "name": {
          "value": "libtext-csv-xs-perl",
          "evidence": "/affected/0/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "1.49-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "1.49-1+deb12u1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "1.50-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "1.51-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "1.52-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "1.53-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "1.54-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "1.55-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "1.56-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "1.57-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "1.59-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "1.60-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "1.61-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "1.62-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "1.64-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "1.65-1",
            "evidence": "/affected/0/versions"
          }
        ]
      },
      {
        "name": {
          "value": "libtext-csv-xs-perl",
          "evidence": "/affected/1/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "1.60-1",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "1.60-1+deb13u1",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "1.61-1",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "1.62-1",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "1.64-1",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "1.65-1",
            "evidence": "/affected/1/versions"
          }
        ]
      },
      {
        "name": {
          "value": "libtext-csv-xs-perl",
          "evidence": "/affected/2/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [
          {
            "value": "1.65-1",
            "evidence": "/affected/2/ranges"
          }
        ],
        "affected_versions": [
          {
            "value": "1.60-1",
            "evidence": "/affected/2/versions"
          },
          {
            "value": "1.61-1",
            "evidence": "/affected/2/versions"
          },
          {
            "value": "1.62-1",
            "evidence": "/affected/2/versions"
          },
          {
            "value": "1.64-1",
            "evidence": "/affected/2/versions"
          }
        ]
      }
    ],
    "severity": "critical",
    "structured": {
      "id": "DEBIAN-CVE-2026-110756",
      "aliases": [
        "DEBIAN-CVE-2026-110756"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "libtext-csv-xs-perl",
            "purl": "pkg:deb/debian/libtext-csv-xs-perl?arch=source&distro=bookworm",
            "ecosystem": "Debian:12"
          },
          "versions": [
            "1.49-1",
            "1.49-1+deb12u1",
            "1.50-1",
            "1.51-1",
            "1.52-1",
            "1.53-1",
            "1.54-1",
            "1.55-1",
            "1.56-1",
            "1.57-1",
            "1.59-1",
            "1.60-1",
            "1.61-1",
            "1.62-1",
            "1.64-1",
            "1.65-1"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/debian-osv/debian-cve-osv/DEBIAN-CVE-2026-110756.json"
          },
          "ecosystem_specific": {
            "urgency": "not yet assigned"
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "libtext-csv-xs-perl",
            "purl": "pkg:deb/debian/libtext-csv-xs-perl?arch=source&distro=trixie",
            "ecosystem": "Debian:13"
          },
          "versions": [
            "1.60-1",
            "1.60-1+deb13u1",
            "1.61-1",
            "1.62-1",
            "1.64-1",
            "1.65-1"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/debian-osv/debian-cve-osv/DEBIAN-CVE-2026-110756.json"
          },
          "ecosystem_specific": {
            "urgency": "not yet assigned"
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "1.65-1"
                }
              ]
            }
          ],
          "package": {
            "name": "libtext-csv-xs-perl",
            "purl": "pkg:deb/debian/libtext-csv-xs-perl?arch=source&distro=forky",
            "ecosystem": "Debian:14"
          },
          "versions": [
            "1.60-1",
            "1.61-1",
            "1.62-1",
            "1.64-1"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/debian-osv/debian-cve-osv/DEBIAN-CVE-2026-110756.json"
          },
          "ecosystem_specific": {
            "urgency": "not yet assigned"
          }
        }
      ],
      "modified": "2026-10-23T18:02:33.549067936Z",
      "provider": "osv",
      "upstream": [
        "CVE-2026-110756"
      ],
      "references": [
        "https://security-tracker.debian.org/tracker/CVE-2026-110756"
      ]
    },
    "related_cves": [
      {
        "value": "CVE-2026-110756",
        "evidence": "/upstream"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 419599,
  "published_at": "2026-10-16T23:17:00.847+00:00"
}