{
    "dataType": "CVE_RECORD",
    "dataVersion": "5.2",
    "cveMetadata": {
        "cveId": "CVE-2026-110675",
        "assignerOrgId": "9b29abf9-4ab0-4765-b253-1875cd9b441e",
        "state": "PUBLISHED",
        "assignerShortName": "CPANSec",
        "dateReserved": "2026-10-14T13:23:41.479Z",
        "datePublished": "2026-10-19T18:11:35.561Z",
        "dateUpdated": "2026-10-19T18:11:35.561Z"
    },
    "containers": {
        "cna": {
            "affected": [
                {
                    "collectionURL": "https://cpan.org/modules",
                    "defaultStatus": "unaffected",
                    "modules": [
                        "Cpanel::JSON::XS"
                    ],
                    "packageName": "Cpanel-JSON-XS",
                    "packageURL": "pkg:cpan/Cpanel-JSON-XS",
                    "programFiles": [
                        "XS.xs"
                    ],
                    "programRoutines": [
                        {
                            "name": "decode_hv"
                        }
                    ],
                    "repo": "https://github.com/rurban/Cpanel-JSON-XS",
                    "versions": [
                        {
                            "lessThan": "4.80",
                            "status": "affected",
                            "version": "4.33",
                            "versionType": "custom"
                        }
                    ]
                }
            ],
            "descriptions": [
                {
                    "lang": "en",
                    "value": "Cpanel::JSON::XS versions from 4.33 before 4.80 for Perl accept malformed UTF-8 in bare hash keys under allow_barekey in decode_hv.\n\nWith utf8 and allow_barekey, which relaxed enables, a quoted key is validated as UTF-8 but a bare key's bytes are stored as a UTF-8 flagged string without any check. Malformed UTF-8, control bytes and backslashes reach the decoded hash, while malformed UTF-8 and control bytes in a quoted key or a value are rejected.\n\nLater operations on the key, including lc, uc or encoding the hash again, die with a malformed UTF-8 error."
                }
            ],
            "problemTypes": [
                {
                    "descriptions": [
                        {
                            "cweId": "CWE-1286",
                            "description": "CWE-1286 Improper Validation of Syntactic Correctness of Input",
                            "lang": "en",
                            "type": "CWE"
                        }
                    ]
                }
            ],
            "providerMetadata": {
                "orgId": "9b29abf9-4ab0-4765-b253-1875cd9b441e",
                "shortName": "CPANSec",
                "dateUpdated": "2026-10-19T18:11:35.561Z"
            },
            "references": [
                {
                    "tags": [
                        "patch"
                    ],
                    "url": "https://github.com/rurban/Cpanel-JSON-XS/commit/c2cd02281b9d6904ca0aff2740154e742abc070c.patch"
                },
                {
                    "tags": [
                        "release-notes"
                    ],
                    "url": "https://metacpan.org/release/RURBAN/Cpanel-JSON-XS-4.80/changes"
                }
            ],
            "solutions": [
                {
                    "lang": "en",
                    "value": "Upgrade to Cpanel-JSON-XS 4.80 or later."
                }
            ],
            "source": {
                "discovery": "UNKNOWN"
            },
            "timeline": [
                {
                    "lang": "en",
                    "time": "2026-10-14T00:00:00.000Z",
                    "value": "Version 4.80 released with fix."
                }
            ],
            "title": "Cpanel::JSON::XS versions from 4.33 before 4.80 for Perl accept malformed UTF-8 in bare hash keys under allow_barekey in decode_hv",
            "x_generator": {
                "engine": "cpansec-cna-tool 0.1"
            }
        }
    }
}