{"id":"CVE-2025-40929","aliases":["ALPINE-CVE-2025-40929","AZL-67086","AZL-67088","DEBIAN-CVE-2025-40929","DLA-4318-1","DSA-6000-1","EUVD-2025-27140","GHSA-q7gx-445j-xwq8","MGASA-2025-0284","OESA-2025-2241","OESA-2025-2242","SUSE-SU-2025:03193-1","SUSE-SU-2026:4926-1","UBUNTU-CVE-2025-40929","USN-7749-1","openSUSE-SU-2025:15534-1","openSUSE-SU-2026:21140-1"],"status":"published","title":"Cpanel::JSON::XS before version 4.40 for Perl has an integer buffer overflow causing a segfault when parsing crafted JSON, enabling denial-of-service attacks or other unspecified impact","description":"Cpanel::JSON::XS before version 4.40 for Perl has an integer buffer overflow causing a segfault when parsing crafted JSON, enabling denial-of-service attacks or other unspecified impact","severity":{"version":"3.1","score":5.6,"vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L","level":"medium","assessor":"adp","from":"cve"},"epss":{"day":"2026-11-09","score":0.00479,"percentile":0.41598,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-122"],"published":"2025-09-08T15:08:52Z","modified":"2026-11-05T05:36:30Z","fixes":[{"ecosystem":"Alpine:v3.20","package":"perl-cpanel-json-xs","fixed_in":["4.40-r0"],"sources":["osv"]},{"ecosystem":"Alpine:v3.21","package":"perl-cpanel-json-xs","fixed_in":["4.40-r0"],"sources":["osv"]},{"ecosystem":"Alpine:v3.22","package":"perl-cpanel-json-xs","fixed_in":["4.40-r0"],"sources":["osv"]},{"ecosystem":"Alpine:v3.23","package":"perl-cpanel-json-xs","fixed_in":["4.40-r0"],"sources":["osv"]},{"ecosystem":"Alpine:v3.24","package":"perl-cpanel-json-xs","fixed_in":["4.40-r0"],"sources":["osv"]},{"ecosystem":"Debian:12","package":"libcpanel-json-xs-perl","fixed_in":["4.35-1+deb12u1"],"sources":["osv"]},{"ecosystem":"Debian:13","package":"libcpanel-json-xs-perl","fixed_in":["4.39-2~deb13u1"],"sources":["osv"]},{"ecosystem":"Debian:14","package":"libcpanel-json-xs-perl","fixed_in":["4.39-2"],"sources":["osv"]},{"ecosystem":"Debian:11","package":"libcpanel-json-xs-perl","fixed_in":["4.25-1+deb11u1"],"sources":["osv"]},{"ecosystem":"Mageia:9","package":"perl-Cpanel-JSON-XS","fixed_in":["4.350.0-1.1.mga9"],"sources":["osv"]},{"ecosystem":"openEuler:24.03-LTS-SP1","package":"perl-Cpanel-JSON-XS","fixed_in":["4.37-2.oe2403sp1"],"sources":["osv"]},{"ecosystem":"openEuler:24.03-LTS-SP2","package":"perl-Cpanel-JSON-XS","fixed_in":["4.37-2.oe2403sp2"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Module for Package Hub 15 SP7","package":"perl-Cpanel-JSON-XS","fixed_in":["4.380.0-150700.3.3.1"],"sources":["osv"]},{"ecosystem":"Ubuntu:22.04:LTS","package":"libcpanel-json-xs-perl","fixed_in":["4.27-1ubuntu0.2"],"sources":["osv"]},{"ecosystem":"Ubuntu:24.04:LTS","package":"libcpanel-json-xs-perl","fixed_in":["4.37-1ubuntu0.1"],"sources":["osv"]},{"ecosystem":"Ubuntu:25.10","package":"libcpanel-json-xs-perl","fixed_in":["4.39-2"],"sources":["osv"]},{"ecosystem":"Ubuntu:26.04:LTS","package":"libcpanel-json-xs-perl","fixed_in":["4.39-2"],"sources":["osv"]},{"ecosystem":"openSUSE:Tumbleweed","package":"perl-Cpanel-JSON-XS","fixed_in":["4.400.0-1.1"],"sources":["osv"]}],"affected":[{"source":"osv","ecosystem":"Alpine:v3.20","package":"perl-cpanel-json-xs","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.40-r0"}]}]},{"source":"osv","ecosystem":"Alpine:v3.21","package":"perl-cpanel-json-xs","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.40-r0"}]}]},{"source":"osv","ecosystem":"Alpine:v3.22","package":"perl-cpanel-json-xs","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.40-r0"}]}]},{"source":"osv","ecosystem":"Alpine:v3.23","package":"perl-cpanel-json-xs","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.40-r0"}]}]},{"source":"osv","ecosystem":"Alpine:v3.24","package":"perl-cpanel-json-xs","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.40-r0"}]}]},{"source":"osv","ecosystem":"Azure Linux:2","package":"perl-Cpanel-JSON-XS","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"last_affected":"4.27-2"}]}]},{"source":"osv","ecosystem":"Azure Linux:3","package":"perl-Cpanel-JSON-XS","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"last_affected":"4.39-1"}]}]},{"source":"osv","ecosystem":"Debian:12","package":"libcpanel-json-xs-perl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.35-1+deb12u1"}]}],"versions":["4.35-1"]},{"source":"osv","ecosystem":"Debian:13","package":"libcpanel-json-xs-perl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.39-2~deb13u1"}]}],"versions":["4.39-1"]},{"source":"osv","ecosystem":"Debian:14","package":"libcpanel-json-xs-perl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.39-2"}]}],"versions":["4.39-1","4.39-2~deb13u1"]},{"source":"osv","ecosystem":"Debian:11","package":"libcpanel-json-xs-perl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.25-1+deb11u1"}]}],"versions":["4.25-1"]},{"source":"osv","ecosystem":"Debian:12","package":"libcpanel-json-xs-perl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.35-1+deb12u1"}]}],"versions":["4.35-1"]},{"source":"osv","ecosystem":"Debian:13","package":"libcpanel-json-xs-perl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.39-2~deb13u1"}]}],"versions":["4.39-1"]},{"source":"osv","ecosystem":"Mageia:9","package":"perl-Cpanel-JSON-XS","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.350.0-1.1.mga9"}]}]},{"source":"osv","ecosystem":"openEuler:24.03-LTS-SP1","package":"perl-Cpanel-JSON-XS","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.37-2.oe2403sp1"}]}]},{"source":"osv","ecosystem":"openEuler:24.03-LTS-SP2","package":"perl-Cpanel-JSON-XS","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.37-2.oe2403sp2"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Package Hub 15 SP7","package":"perl-Cpanel-JSON-XS","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.380.0-150700.3.3.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Package Hub 15 SP7","package":"perl-Cpanel-JSON-XS","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.800.0-150700.3.9.1"}]}],"bundled":18},{"source":"osv","ecosystem":"Ubuntu:16.04:LTS","package":"libcpanel-json-xs-perl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["3.0115-1","3.0210-1ubuntu1"]},{"source":"osv","ecosystem":"Ubuntu:18.04:LTS","package":"libcpanel-json-xs-perl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["3.0225-1build1","3.0239-1"]},{"source":"osv","ecosystem":"Ubuntu:20.04:LTS","package":"libcpanel-json-xs-perl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["4.12-1","4.12-1build1","4.15-1","4.17-1","4.18-1","4.19-1","4.19-1build1","4.19-1ubuntu0.1"]},{"source":"osv","ecosystem":"Ubuntu:22.04:LTS","package":"libcpanel-json-xs-perl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.27-1ubuntu0.2"}]}],"versions":["4.25-1build1","4.25-1build2","4.27-1","4.27-1build1","4.27-1ubuntu0.1"]},{"source":"osv","ecosystem":"Ubuntu:24.04:LTS","package":"libcpanel-json-xs-perl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.37-1ubuntu0.1"}]}],"versions":["4.37-1","4.37-1build1","4.37-1build2","4.37-1build3"]},{"source":"osv","ecosystem":"Ubuntu:25.10","package":"libcpanel-json-xs-perl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.39-2"}]}],"versions":["4.39-1"]},{"source":"osv","ecosystem":"Ubuntu:26.04:LTS","package":"libcpanel-json-xs-perl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.39-2"}]}]},{"source":"osv","ecosystem":"Ubuntu:22.04:LTS","package":"libcpanel-json-xs-perl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.27-1ubuntu0.2"}]}],"versions":["4.25-1build1","4.25-1build2","4.27-1","4.27-1build1","4.27-1ubuntu0.1"]},{"source":"osv","ecosystem":"Ubuntu:24.04:LTS","package":"libcpanel-json-xs-perl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.37-1ubuntu0.1"}]}],"versions":["4.37-1","4.37-1build1","4.37-1build2","4.37-1build3"]},{"source":"osv","ecosystem":"openSUSE:Tumbleweed","package":"perl-Cpanel-JSON-XS","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.400.0-1.1"}]}]},{"source":"osv","ecosystem":"openSUSE:Leap 16.0","package":"perl-Cpanel-JSON-XS","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.420.0-bp160.1.1"}]}],"bundled":3}],"products":[{"vendor":"rurban","product":"cpanel::json::xs"}],"references":[{"url":"https://metacpan.org/release/RURBAN/Cpanel-JSON-XS-4.39/source/XS.xs#L713","tags":["related","web","report"]},{"url":"https://metacpan.org/release/RURBAN/Cpanel-JSON-XS-4.40/changes","tags":["release-notes","advisory","report"]},{"url":"https://github.com/rurban/Cpanel-JSON-XS/commit/378236219eaa35742c3962ecbdee364903b0a1f2.patch","tags":["patch","fix","report"]},{"url":"https://lists.debian.org/debian-lts-announce/2025/09/msg00034.html","tags":["web"]},{"url":"http://www.openwall.com/lists/oss-security/2025/09/08/1","tags":["web"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2025-40929","tags":["web","advisory"]},{"url":"https://github.com/advisories/GHSA-q7gx-445j-xwq8"},{"url":"https://security.alpinelinux.org/vuln/CVE-2025-40929","tags":["advisory"]},{"url":"https://cpan.org/modules","tags":["web"]},{"url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/40xxx/CVE-2025-40929.json","tags":["advisory"]},{"url":"https://github.com/rurban/Cpanel-JSON-XS","tags":["package"]},{"url":"https://security-tracker.debian.org/tracker/CVE-2025-40929","tags":["advisory"]},{"url":"https://advisories.mageia.org/MGASA-2025-0284.html","tags":["advisory"]},{"url":"https://bugs.mageia.org/show_bug.cgi?id=34627","tags":["report"]},{"url":"https://www.openwall.com/lists/oss-security/2025/09/08/1","tags":["web"]},{"url":"https://www.openeuler.org/zh/security/security-bulletins/detail/?id=openEuler-SA-2025-2241","tags":["advisory"]},{"url":"https://www.openeuler.org/zh/security/security-bulletins/detail/?id=openEuler-SA-2025-2242","tags":["advisory"]},{"url":"https://www.suse.com/support/update/announcement/2025/suse-su-202503193-1/","tags":["advisory"]},{"url":"https://bugzilla.suse.com/1249331","tags":["report"]},{"url":"https://www.suse.com/security/cve/CVE-2025-40929","tags":["web"]},{"url":"https://www.suse.com/support/update/announcement/2026/suse-su-20264926-1/","tags":["advisory"]},{"url":"https://bugzilla.suse.com/1267546","tags":["report"]},{"url":"https://bugzilla.suse.com/1267547","tags":["report"]},{"url":"https://bugzilla.suse.com/1286166","tags":["report"]},{"url":"https://bugzilla.suse.com/1286167","tags":["report"]},{"url":"https://bugzilla.suse.com/1286168","tags":["report"]},{"url":"https://bugzilla.suse.com/1286169","tags":["report"]},{"url":"https://bugzilla.suse.com/1286170","tags":["report"]},{"url":"https://bugzilla.suse.com/1286173","tags":["report"]},{"url":"https://bugzilla.suse.com/1286174","tags":["report"]},{"url":"https://bugzilla.suse.com/1286175","tags":["report"]},{"url":"https://bugzilla.suse.com/1286176","tags":["report"]},{"url":"https://bugzilla.suse.com/1286177","tags":["report"]},{"url":"https://bugzilla.suse.com/1286179","tags":["report"]},{"url":"https://bugzilla.suse.com/1286180","tags":["report"]},{"url":"https://bugzilla.suse.com/1286181","tags":["report"]},{"url":"https://bugzilla.suse.com/1286182","tags":["report"]},{"url":"https://bugzilla.suse.com/1286183","tags":["report"]},{"url":"https://www.suse.com/security/cve/CVE-2026-110672","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-110673","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-110674","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-110675","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-110676","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-110677","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-110678","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-110680","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-110681","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-110682","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-110684","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-110685","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-110686","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-110687","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-110688","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-9334","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-9516","tags":["web"]},{"url":"https://ubuntu.com/security/CVE-2025-40929","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2025-40929","tags":["report"]},{"url":"https://lists.security.metacpan.org/cve-announce/msg/32608920/","tags":["report"]},{"url":"https://ubuntu.com/security/notices/USN-7749-1","tags":["advisory"]},{"url":"","tags":["advisory"]}],"sources":{"cve":[{"id":"CVE-2025-40929","title":"Cpanel::JSON::XS before version 4.40 for Perl has an integer buffer overflow causing a segfault when parsing crafted JSON, enabling denial-of-service attacks or other unspecified impact","description":"Cpanel::JSON::XS before version 4.40 for Perl has an integer buffer overflow causing a segfault when parsing crafted JSON, enabling denial-of-service attacks or other unspecified impact","status":"published","published":"2025-09-08T15:08:52.327Z","modified":"2025-11-04T21:10:23.342Z","cvss":[{"version":"3.1","score":5.6,"vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L","level":"medium","assessor":"adp"}],"cwes":["CWE-122"],"updated_at":"2026-11-02T14:32:34.773122Z"}],"euvd":[{"id":"EUVD-2025-27140","description":"Cpanel::JSON::XS before version 4.40 for Perl has an integer buffer overflow causing a segfault when parsing crafted JSON, enabling denial-of-service attacks or other unspecified impact","status":"published","published":"2025-09-08T15:08:52Z","modified":"2025-11-04T21:10:23Z","cvss":[{"version":"3.1","score":5.6,"vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L","level":"medium"}],"updated_at":"2026-11-02T19:49:21.143143Z"}],"ghsa":[{"id":"GHSA-q7gx-445j-xwq8","title":"Cpanel::JSON::XS before version 4.40 for Perl has an integer buffer overflow causing a segfault...","description":"Cpanel::JSON::XS before version 4.40 for Perl has an integer buffer overflow causing a segfault when parsing crafted JSON, enabling denial-of-service attacks or other unspecified impact","status":"published","published":"2025-09-08T15:37:45Z","modified":"2025-11-05T00:31:26Z","cvss":[{"version":"3.1","score":5.6,"vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L","level":"medium"}],"cwes":["CWE-122"],"updated_at":"2026-11-02T15:04:39.50413Z"}],"nvd":[{"id":"CVE-2025-40929","description":"Cpanel::JSON::XS before version 4.40 for Perl has an integer buffer overflow causing a segfault when parsing crafted JSON, enabling denial-of-service attacks or other unspecified impact","status":"published","published":"2025-09-08T15:15:35.957Z","modified":"2026-06-17T09:22:18.803Z","cvss":[{"version":"3.1","score":5.6,"vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L","level":"medium","assessor":"secondary"}],"cwes":["CWE-122"],"updated_at":"2026-11-02T14:11:27.73916Z"}],"osv":[{"id":"ALPINE-CVE-2025-40929","description":"Cpanel::JSON::XS before version 4.40 for Perl has an integer buffer overflow causing a segfault when parsing crafted JSON, enabling denial-of-service attacks or other unspecified impact","status":"published","published":"2025-09-08T15:15:35.957Z","modified":"2026-08-27T22:18:02.897426566Z","cvss":[{"version":"3.1","score":5.6,"vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L","level":"medium"}],"updated_at":"2026-11-02T15:27:50.269992Z"},{"id":"CVE-2025-40929","title":"Cpanel::JSON::XS before version 4.40 for Perl has an integer buffer overflow causing a segfault when parsing crafted JSON, enabling denial-of-service attacks or other unspecified impact","description":"Cpanel::JSON::XS before version 4.40 for Perl has an integer buffer overflow causing a segfault when parsing crafted JSON, enabling denial-of-service attacks or other unspecified impact","status":"published","published":"2025-09-08T15:08:52.327Z","modified":"2026-10-29T19:26:57.130179274Z","cvss":[{"version":"3.1","score":5.6,"vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L","level":"medium"}],"cwes":["CWE-122"],"updated_at":"2026-11-02T15:44:49.394967Z"},{"id":"DEBIAN-CVE-2025-40929","description":"Cpanel::JSON::XS before version 4.40 for Perl has an integer buffer overflow causing a segfault when parsing crafted JSON, enabling denial-of-service attacks or other unspecified impact","status":"published","published":"2025-09-08T15:15:35.957Z","modified":"2026-09-01T20:05:52.254525778Z","cvss":[{"version":"3.1","score":5.6,"vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L","level":"medium"}],"updated_at":"2026-11-02T15:45:46.998514Z"},{"id":"OESA-2025-2241","title":"perl-Cpanel-JSON-XS security update","description":"This module converts Perl data structures to JSON and vice versa. Its primary goal is to be correct and its secondary goal is to be fast. To reach the latter goal it was written in C.\r\n\r\nSecurity Fix(es):\n\nCpanel::JSON::XS before version 4.40 for Perl has an integer buffer overflow causing a segfault when parsing crafted JSON, enabling denial-of-service attacks or other unspecified impact(CVE-2025-40929)","status":"published","published":"2025-09-12T11:09:19Z","modified":"2026-08-18T01:19:09.703987168Z","cvss":[{"version":"3.1","score":5.6,"vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L","level":"medium"}],"updated_at":"2026-11-02T15:52:44.957082Z"},{"id":"OESA-2025-2242","title":"perl-Cpanel-JSON-XS security update","description":"This module converts Perl data structures to JSON and vice versa. Its primary goal is to be correct and its secondary goal is to be fast. To reach the latter goal it was written in C.\r\n\r\nSecurity Fix(es):\n\nCpanel::JSON::XS before version 4.40 for Perl has an integer buffer overflow causing a segfault when parsing crafted JSON, enabling denial-of-service attacks or other unspecified impact(CVE-2025-40929)","status":"published","published":"2025-09-12T11:09:19Z","modified":"2026-08-18T01:19:10.155457496Z","cvss":[{"version":"3.1","score":5.6,"vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L","level":"medium"}],"updated_at":"2026-11-02T15:52:44.957082Z"},{"id":"UBUNTU-CVE-2025-40929","description":"Cpanel::JSON::XS before version 4.40 for Perl has an integer buffer overflow causing a segfault when parsing crafted JSON, enabling denial-of-service attacks or other unspecified impact","status":"published","published":"2025-09-08T15:15:00Z","modified":"2026-05-20T16:23:24.610672714Z","cvss":[{"version":"3.1","score":5.6,"vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L","level":"medium"}],"updated_at":"2026-11-02T16:55:46.53147Z"},{"id":"AZL-67086","title":"CVE-2025-40929 affecting package perl-Cpanel-JSON-XS 4.27-2","description":"Cpanel::JSON::XS before version 4.40 for Perl has an integer buffer overflow causing a segfault when parsing crafted JSON, enabling denial-of-service attacks or other unspecified impact","status":"published","published":"2025-09-08T15:15:35Z","modified":"2026-04-21T04:38:04.04208Z","updated_at":"2026-11-02T15:28:08.354547Z"},{"id":"AZL-67088","title":"CVE-2025-40929 affecting package perl-Cpanel-JSON-XS 4.39-1","description":"Cpanel::JSON::XS before version 4.40 for Perl has an integer buffer overflow causing a segfault when parsing crafted JSON, enabling denial-of-service attacks or other unspecified impact","status":"published","published":"2025-09-08T15:15:35Z","modified":"2026-11-05T05:36:30Z","updated_at":"2026-11-05T16:41:23.841127Z"},{"id":"DLA-4318-1","title":"libcpanel-json-xs-perl - security update","status":"published","published":"2025-09-30T00:00:00Z","modified":"2025-09-30T21:32:15.131818Z","updated_at":"2026-11-02T15:46:12.7027Z"},{"id":"DSA-6000-1","title":"libcpanel-json-xs-perl - security update","status":"published","published":"2025-09-11T00:00:00Z","modified":"2026-03-09T02:10:16.208515Z","updated_at":"2026-11-02T15:46:18.296714Z"},{"id":"MGASA-2025-0284","title":"Updated perl-Cpanel-JSON-XS packages fix security vulnerability","description":"Cpanel::JSON::XS before version 4.40 for Perl has an integer buffer\noverflow causing a segfault when parsing crafted JSON, enabling\ndenial-of-service attacks or other unspecified impact. (CVE-2025-40929)\n","status":"published","published":"2025-11-13T18:03:54Z","modified":"2026-04-16T04:44:20.818227928Z","updated_at":"2026-11-02T15:49:43.178336Z"},{"id":"openSUSE-SU-2025:15534-1","title":"perl-Cpanel-JSON-XS-4.400.0-1.1 on GA media","description":"These are all security issues fixed in the perl-Cpanel-JSON-XS-4.400.0-1.1 package on the GA media of openSUSE Tumbleweed.","status":"published","published":"2025-09-09T00:00:00Z","modified":"2026-03-23T04:53:54.542809Z","updated_at":"2026-11-02T16:58:37.810934Z"},{"id":"openSUSE-SU-2026:21140-1","title":"Security update for perl-Cpanel-JSON-XS","description":"This update for perl-Cpanel-JSON-XS fixes the following issues:\n\nChanges in perl-Cpanel-JSON-XS:\n\n- updated to 4.420.0 (4.42)\n   see /usr/share/doc/packages/perl-Cpanel-JSON-XS/Changes\n\n  4.42 2026-06-27 (rurban)\n\t- Ensure encode with a type spec hashref does not change the hashref argument (GH #240)\n          - Fix -e docs: \"written\" → \"read\" (GH #239, reported by Ron Savage).\n          - Fix Boolean eq overload matching undef (GH #207, reported by fd-t).\n            Cpanel::JSON::XS::Boolean overloaded eq would match undef as equal\n            to false because undef stringifies to \"\". Added defined() guard.\n          - Fix error messages showing overloaded stringification for blessed\n            objects (GH #191, reported by karenetheridge). Error messages now\n            use ClassName=TYPE(addr) format, bypassing any \"\" overload.\n          - Fix type_all_string overriding allow_blessed/convert_blessed (GH #175,\n            reported by alpha6). With type_all_string + allow_blessed, blessed\n            objects are now encoded as null (not stringified as HASH address).\n          - Fix infinite recursion when encode is called from a \"\" overload\n            (GH #128, reported by pbrthemaster). The recursion guard temporarily\n            clears convert_blessed and allow_stringify flags on the JSON object\n            before calling the overload, preventing re-entrant encode loops.\n          - Fix $obj-\u003enew creating a broken object (GH #93, reported by cpansprout).\n            When new() is called on an existing object (e.g. $json-\u003enew-\u003enew),\n            the class name is now extracted from the object's stash rather than\n            using the stringified reference.\n          - Change allow_nonref default to true (GH #241, matching JSON::PP and\n            JSON::XS 4.0+ and the insecure RFC 7159).\n            encode and decode now accept non-reference values by default.\n            decode_json() with an explicit 0/1 second argument still works.\n            allow_nonref(0) to disable scalars-only for secure JSON.\n          - Fix minor t/12_blessed.t typo.\n          - Fix GH #112: encode large whole-number NV values without .0 on\n            32-bit Perl (values exceeding UV_MAX that Perl stores as float).\n          - Fix GH #197: prefer IOK over pNOK when encoding values where\n            IV is accurate but NV is imprecise (SvNOK not set).\n\n- updated to 4.410.0 (4.41)\n   see /usr/share/doc/packages/perl-Cpanel-JSON-XS/Changes\n\n  4.41 2026-05-27 (rurban)\n  - Fix BOM-shift PV-corruption SIGABRT (CVE-2026-9516) (patch by Paul Johnson) bsc#1267547\n  - Fix dupkeys_as_arrayref type confusion (CVE-2026-9334) (patch by Paul Johnson) bsc#1267546\n  - Fix incr_parse single-quote string delimiter (GH #245, reported by\n    Paul Johnson)\n  - Fix a one-byte out-of-bounds heap read reachable via allow_barekey on\n    truncated input (GH #244, reported by Paul Johnson)\n\n- updated to 4.400.0 (4.40)\n   see /usr/share/doc/packages/perl-Cpanel-JSON-XS/Changes\n\n  4.40 2025-09-07 (rurban)\n  - Fix CVE-2025-40929 overflow with overlong numbers, fuzzing only.\n  - Detect more malformed numbers, with two decimal points.\n  - Pin github actions to latest @v via pinact run -u\n  (bsc#1249331)\n\n- updated to 4.390.0 (4.39)\n   see /usr/share/doc/packages/perl-Cpanel-JSON-XS/Changes\n\n  4.39 2024-12-12 (rurban)\n          - Fix Windows -Dusequadmath (sisyphus GH #235, GH #229)\n          - Fix inconsistent behavior between decoding escaped and unescaped\n            surrogates, and escaped non-characters vs non-escaped non-characters.\n            Now aligned to JSON::PP (Gavin Hayes GH #233, GH #227)\n          - Add type_all_string tests (Bernhard Schmalhofer GH #236)\n          - Silence UV to char cast warnings  (bulk88 GH #232)\n          - Fix MSVC preprocessor errors (bulk88 GH #232)\n          - Fix -Wformat warnings on Windows (sisyphus GH #228)\n          - Clarify BigInt decoding (GH #226)\n","status":"published","published":"2026-06-19T09:45:15Z","modified":"2026-06-30T18:24:44.871871683Z","updated_at":"2026-11-02T16:58:41.885092Z"},{"id":"SUSE-SU-2025:03193-1","title":"Security update for perl-Cpanel-JSON-XS","description":"This update for perl-Cpanel-JSON-XS fixes the following issues:\n\n- CVE-2025-40929: integer buffer overflow causing a segmentation fault when parsing crafted JSON (bsc#1249331).\n","status":"published","published":"2025-09-12T10:20:19Z","modified":"2026-02-04T02:14:35.737206Z","updated_at":"2026-11-02T15:53:57.111474Z"},{"id":"SUSE-SU-2026:4926-1","title":"Security update for perl-Cpanel-JSON-XS","description":"This update for perl-Cpanel-JSON-XS fixes the following issues:\n\n- CVE-2025-40929: integer overflow (bsc#1249331).\n- CVE-2026-9334: type confusion via duplicate object keys when `dupkeys_as_arrayref` is enabled (bsc#1267546).\n- CVE-2026-9516: denial of service via UTF-8 BOM prefixed input when a decode filter callback throws (bsc#1267547).\n- CVE-2026-110672: leak of decoded key of an object rejected for a duplicate key or a missing colon in `decode_hv`\n  (bsc#1286166).\n- CVE-2026-110673: stack exhaustion via nested tagged values under `allow_tags` in `decode_tag` (bsc#1286167).\n- CVE-2026-110674: duplicate non-ASCII bare keys are missed, allowing type confusion under `dupkeys_as_arrayref` in\n  `decode_hv` (bsc#1286168).\n- CVE-2026-110675: malformed UTF-8 accepted in bare hash keys under `allow_barekey` in `decode_hv` (bsc#1286169).\n- CVE-2026-110676: memory exhaustion by encoding exponent notation as full decimal digits under `allow_bignum`\n  (bsc#1286170).\n- CVE-2026-110677: array collecting duplicate key values leaked under `dupkeys_as_arrayref` in `decode_hv`\n  (bsc#1286173).\n- CVE-2026-110678: memory exhaustion by buffering incremental input past `max_size` in `incr_parse` (bsc#1286174).\n- CVE-2026-110680: out-of-bounds write when a tied or shared hash grows during canonical encoding in `encode_hv`\n  (bsc#1286175).\n- CVE-2026-110681: parent interpreter's scalars from a parser object cloned into a new `ithread` (bsc#1286176).\n- CVE-2026-110682: input chunking can change the decoded value of top-level numbers in `incr_parse` (bsc#1286177).\n- CVE-2026-110684: memory leaked and overloaded objects retained when encoding values as strings in `encode_stringify`\n  (bsc#1286179).\n- CVE-2026-110685: decoded arguments of a tagged value leaked when its THAW method dies in `decode_tag` (bsc#1286180).\n- CVE-2026-110686: freed filter callbacks used when a filter removes itself during decoding in `decode_hv`\n  (bsc#1286181).\n- CVE-2026-110687: byte-string keys misordered during canonical encoding in `utf16_cmp` (bsc#1286182).\n- CVE-2026-110688: quadratic CPU use due to remaining buffer revalidation per value in `incr_parse` (bsc#1286183).\n\nChanges for perl-Cpanel-JSON-XS:\n\n- updated to 4.800.0 (4.80)\n - Add version markers to all module files. (PR #260 demerphq)\n - Use utf8n_to_uvchr on Perl 5.32 and later to avoid the deprecated\n utf8n_to_uvuni API. (PR #260 demerphq)\n - Add schema-based validation for decoded JSON (GH #238):\n Cpanel::JSON::XS::Type now provides check_type($data, $schema[,\n $found_type]), which validates an already-decoded perl structure\n against a type spec built from the existing encoder building\n blocks (JSON_TYPE_* / json_type_arrayof / json_type_hashof /\n json_type_anyof), plus the new json_type_optional() for hash keys\n that may be absent, and short scalar type name sugar ('Str',\n 'Int', 'Float', 'Bool', 'Null', 'Any', and nullable 'Str?' etc.)\n so a schema reads as 'just a hash of keys and types', as\n requested. Unlike the encoder's hash type spec, a plain hashref\n schema is closed: unknown keys and missing required keys are\n reported. New $json-\u003edecode_and_validate($json_text, $schema)\n method decodes and croaks with all mismatches if validation\n fails, using decode()'s own type introspection as ground truth to\n avoid perl's usual dual-var/stringified-number ambiguity.\n - json_type_optional() and the nullable '?' type-name suffixes\n ('Str?', 'Int?', 'Float?', 'Bool?') give schemas an explicit way\n to declare a key/value as optional instead of demanding a\n complete type specification for every key. The encoder now also\n understands json_type_optional() directly (it unwraps to the\n wrapped type, since encode() only ever sees keys that are\n actually present): the exact same type spec built for\n check_type()/decode_and_validate() can now be handed to encode()\n as-is, instead of croaking with 'no type was specified for hash\n key '...'' for every optional key. Encoding stays strict by\n default otherwise: a hash key with no entry at all in the type\n spec still croaks (GH #242).\n eg/bench_large.pl:\n old encode: 20.5--22.9/s decode: 16.2--16.5/s for 4.53\n new encode: 21.1--22.5/s decode: 15.7--16.3/s for 4.80\n 4.53 2026-09-28 (rurban)\n - Fix C90 violations with arm neon (GH #258 rjbs)\n - Added a native arm64 test runner.\n- updated to 4.520.0 (4.52)\n 4.52 2026-09-12 (rurban)\n - OSX 10.9 fix for SIMD UTF-8 (Christian Carey)\n - Change my maintainer email to reini.urban@gmail.com\n 4.51 2026-09-11 (rurban)\n - Add faster SIMD UTF-8 validation (GH #213, Zhang Boyang)\n - Fix tests for yath (GH #255, with H.Merijn Brand): the test files now\n work with Test2::Harness instead of only Test::Harness, and a yath\n run is added to `make xtest` when yath is installed.\n - Skip one t/117_numbers.t test on Perls with 32-bit IVs (GH #254,\n Jeremy Hansen).\n 4.50 2026-09-08 (rurban)\n - Add $json-\u003eencode_to($fh, $data, [$type]) to stream encoded JSON directly\n to a filehandle instead of building the whole result in memory\n (GH #250, requested by yairlenga. designed 2016 in GH #58).\n Internally flushes a bounded 8k chunk buffer as it fills, keeping\n peak memory bounded for large data structures.\n - Encoder performance improvements suggested in GH #237 (17dec):\n * Large-integer encoding now uses a 100-digit lookup table instead of\n snprintf, roughly 2x faster for integers outside the existing\n branchless small-integer fast path (|value| \u003e 59000).\n * encode_str now bulk-copies runs of consecutive bytes that need no\n escaping instead of a need()+store per byte, notably faster for\n strings with few or no characters to escape.\n Added eg/bench_large.pl with results.\n- updated to 4.440.0 (4.44)\n 4.44 2026-09-02 (rurban)\n - Fix canonical sort infinite loop (GH #252 amelchio): malformed UTF-8 keys\n (e.g. Latin-1 byte strings mixed with Unicode) made utf16_cmp\n treat the decoder's (STRLEN)-1 malformed sentinel as a length,\n wrapping the buffer pointer. Now checked as 0 or \u003e remaining length.\n- updated to 4.430.0 (4.43)\n 4.43 2026-07-18 (rurban)\n - Fix canonical sort: compare by UTF-16 code units per RFC 8785 (GH #248, leont)\n - Fix canonical sort on Perl 5.8-5.18: utf16_cmp now always attempts\n UTF-8 decoding instead of checking SvUTF8 flag, since older Perls\n may store valid UTF-8 hash keys without the flag set.\n - Fix quadmath encode dropping '.0' for large floats (GH #246, reported by Tux).\n The .0 guard condition that suppressed appending for NV values \u003e UV_MAX was\n incorrect on high-precision FP (quadmath, 128-bit long double on arm64) where\n %g uses fixed-point notation for values like 1.01e30. Guarded with #if NV_DIG \u003c 31\n to skip only on double/80-bit-ld where %g naturally uses %e for large values.\n- updated to 4.420.0 (4.42)\n 4.42 2026-06-27 (rurban)\n - Ensure encode with a type spec hashref does not change the hashref argument (GH #240)\n - Fix -e docs: 'written' -\u003e 'read' (GH #239, reported by Ron Savage).\n - Fix Boolean eq overload matching undef (GH #207, reported by fd-t).\n Cpanel::JSON::XS::Boolean overloaded eq would match undef as equal\n to false because undef stringifies to ''. Added defined() guard.\n - Fix error messages showing overloaded stringification for blessed\n objects (GH #191, reported by karenetheridge). Error messages now\n use ClassName=TYPE(addr) format, bypassing any '' overload.\n - Fix type_all_string overriding allow_blessed/convert_blessed (GH #175,\n reported by alpha6). With type_all_string + allow_blessed, blessed\n objects are now encoded as null (not stringified as HASH address).\n - Fix infinite recursion when encode is called from a '' overload\n (GH #128, reported by pbrthemaster). The recursion guard temporarily\n clears convert_blessed and allow_stringify flags on the JSON object\n before calling the overload, preventing re-entrant encode loops.\n - Fix $obj-\u003enew creating a broken object (GH #93, reported by cpansprout).\n When new() is called on an existing object (e.g. $json-\u003enew-\u003enew),\n the class name is now extracted from the object's stash rather than\n using the stringified reference.\n - Change allow_nonref default to true (GH #241, matching JSON::PP and\n JSON::XS 4.0+ and the insecure RFC 7159).\n encode and decode now accept non-reference values by default.\n decode_json() with an explicit 0/1 second argument still works.\n allow_nonref(0) to disable scalars-only for secure JSON.\n - Fix minor t/12_blessed.t typo.\n - Fix GH #112: encode large whole-number NV values without .0 on\n 32-bit Perl (values exceeding UV_MAX that Perl stores as float).\n - Fix GH #197: prefer IOK over pNOK when encoding values where\n IV is accurate but NV is imprecise (SvNOK not set).\n- updated to 4.410.0 (4.41)\n 4.41 2026-05-27 (rurban)\n - Fix incr_parse single-quote string delimiter (GH #245, reported by\n Paul Johnson)\n - Fix a one-byte out-of-bounds heap read reachable via allow_barekey on\n truncated input (GH #244, reported by Paul Johnson)\n- updated to 4.400.0 (4.40)\n 4.40 2025-09-07 (rurban)\n - Fix CVE-2025-40929 overflow with overlong numbers, fuzzing only.\n - Detect more malformed numbers, with two decimal points.\n - Pin github actions to latest @v via pinact run -u\n (bsc#1249331)\n- updated to 4.390.0 (4.39)\n 4.39 2024-12-12 (rurban)\n - Fix Windows -Dusequadmath (sisyphus GH #235, GH #229)\n - Fix inconsistent behavior between decoding escaped and unescaped\n surrogates, and escaped non-characters vs non-escaped non-characters.\n Now aligned to JSON::PP (Gavin Hayes GH #233, GH #227)\n - Add type_all_string tests (Bernhard Schmalhofer GH #236)\n - Silence UV to char cast warnings (bulk88 GH #232)\n - Fix MSVC preprocessor errors (bulk88 GH #232)\n - Fix -Wformat warnings on Windows (sisyphus GH #228)\n - Clarify BigInt decoding (GH #226)\n","status":"published","published":"2026-10-28T16:22:21Z","modified":"2026-10-29T19:15:04.329675904Z","updated_at":"2026-11-02T15:54:05.838224Z"},{"id":"USN-7749-1","title":"libcpanel-json-xs-perl vulnerability","description":"It was discovered that Cpanel-JSON-XS incorrectly handled parsing certain\nJSON data. An attacker could possibly use this issue to cause\nCpanel-JSON-XS to crash, resulting in a denial of service.","status":"published","published":"2025-09-15T14:17:42Z","modified":"2026-04-27T18:17:01.665296Z","updated_at":"2026-11-02T16:58:21.91885Z"}]}}
