Debian Package Tracker
Register | Log in
Subscribe

libcpanel-json-xs-perl

module for fast and correct serialising to JSON

Choose email to subscribe with

general
  • source: libcpanel-json-xs-perl (main)
  • version: 4.42-1
  • maintainer: Debian Perl Group (archive) (DMD) (LowNMU)
  • uploaders: Florian Schlichting [DMD]
  • arch: any
  • std-ver: 4.7.4
  • VCS: Git (Browse, QA)
versions [more versions can be listed by madison] [old versions available from snapshot.debian.org]
[pool directory]
  • o-o-stable: 4.25-1
  • o-o-sec: 4.25-1+deb11u1
  • oldstable: 4.35-1+deb12u1
  • old-sec: 4.35-1+deb12u1
  • stable: 4.39-2~deb13u1
  • stable-sec: 4.39-2~deb13u1
  • testing: 4.41-1
  • unstable: 4.42-1
versioned links
  • 4.25-1: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 4.25-1+deb11u1: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 4.35-1+deb12u1: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 4.39-2~deb13u1: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 4.41-1: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 4.42-1: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
binaries
  • libcpanel-json-xs-perl
action needed
2 low-priority security issues in trixie low

There are 2 open security issues in trixie.

2 issues left for the package maintainer to handle:
  • CVE-2026-9334: (needs triaging) Cpanel::JSON::XS versions before 4.41 for Perl allow type confusion via duplicate object keys when dupkeys_as_arrayref is enabled. decode_hv() collapses duplicate object keys into an array reference under dupkeys_as_arrayref. The branch reached for a duplicate key tests `SvTYPE (old_value) != SVt_RV && SvTYPE (SvRV (old_value)) != SVt_PVAV`, which evaluates SvRV(old_value) before establishing that old_value is a reference. When the existing value is a plain scalar rather than an array reference, a non-reference scalar is dereferenced as a reference. A caller decoding untrusted JSON with dupkeys_as_arrayref enabled is crashed, and the incompatible access follows a pointer taken from attacker controlled scalar contents.
  • CVE-2026-9516: (needs triaging) Cpanel::JSON::XS versions before 4.41 for Perl allow denial of service via UTF-8 BOM prefixed input when a decode filter callback throws. To skip a leading 3-byte UTF-8 BOM, decode_json() advances the input scalar's string pointer past the mark with SvPV_set() and restores it only on the normal return path. When decoding aborts through a Perl exception, for example a filter_json_object callback that croaks, the restore is skipped and the scalar is left with its string pointer offset into its own buffer and a shortened length. When that scalar is later freed, the allocator receives an invalid pointer and the interpreter aborts. A single BOM prefixed document decoded with a throwing filter callback crashes any caller.

You can find information about how to handle these issues in the security team's documentation.

Created: 2026-05-30 Last update: 2026-06-13 05:31
2 low-priority security issues in bookworm low

There are 2 open security issues in bookworm.

2 issues left for the package maintainer to handle:
  • CVE-2026-9334: (needs triaging) Cpanel::JSON::XS versions before 4.41 for Perl allow type confusion via duplicate object keys when dupkeys_as_arrayref is enabled. decode_hv() collapses duplicate object keys into an array reference under dupkeys_as_arrayref. The branch reached for a duplicate key tests `SvTYPE (old_value) != SVt_RV && SvTYPE (SvRV (old_value)) != SVt_PVAV`, which evaluates SvRV(old_value) before establishing that old_value is a reference. When the existing value is a plain scalar rather than an array reference, a non-reference scalar is dereferenced as a reference. A caller decoding untrusted JSON with dupkeys_as_arrayref enabled is crashed, and the incompatible access follows a pointer taken from attacker controlled scalar contents.
  • CVE-2026-9516: (needs triaging) Cpanel::JSON::XS versions before 4.41 for Perl allow denial of service via UTF-8 BOM prefixed input when a decode filter callback throws. To skip a leading 3-byte UTF-8 BOM, decode_json() advances the input scalar's string pointer past the mark with SvPV_set() and restores it only on the normal return path. When decoding aborts through a Perl exception, for example a filter_json_object callback that croaks, the restore is skipped and the scalar is left with its string pointer offset into its own buffer and a shortened length. When that scalar is later freed, the allocator receives an invalid pointer and the interpreter aborts. A single BOM prefixed document decoded with a throwing filter callback crashes any caller.

You can find information about how to handle these issues in the security team's documentation.

Created: 2026-05-30 Last update: 2026-06-13 05:31
testing migrations
  • excuses:
    • Migration status for libcpanel-json-xs-perl (4.41-1 to 4.42-1): BLOCKED: Rejected/violates migration policy/introduces a regression
    • Issues preventing migration:
    • ∙ ∙ Autopkgtest for libcpanel-json-xs-perl/4.42-1: amd64: Pass, arm64: Pass, i386: Pass, loong64: Pass, ppc64el: Pass, riscv64: Pass, s390x: Pass
    • ∙ ∙ Autopkgtest for libjson-any-perl/1.40-1: amd64: Regression ♻ (reference ♻), arm64: Regression ♻ (reference ♻), i386: Regression ♻ (reference ♻), loong64: Regression ♻ (reference ♻), ppc64el: Regression ♻ (reference ♻), riscv64: Regression ♻ (reference ♻), s390x: Regression ♻ (reference ♻)
    • ∙ ∙ Autopkgtest for lintian/2.136.2: amd64: Pass, arm64: Pass, i386: Pass, loong64: Pass, ppc64el: Pass, riscv64: Test triggered (failure will be ignored), s390x: Pass
    • ∙ ∙ Too young, only 1 of 5 days old
    • Additional info (not blocking):
    • ∙ ∙ Piuparts tested OK - https://piuparts.debian.org/sid/source/libc/libcpanel-json-xs-perl.html
    • ∙ ∙ Reproduced on amd64 - info
    • ∙ ∙ Reproduced on arm64 - info
    • ∙ ∙ Reproduced on armhf - info
    • ∙ ∙ Reproduced on i386 - info
    • Not considered
news
[rss feed]
  • [2026-06-12] Accepted libcpanel-json-xs-perl 4.42-1 (source) into unstable (gregor herrmann)
  • [2026-06-02] libcpanel-json-xs-perl 4.41-1 MIGRATED to testing (Debian testing watch)
  • [2026-05-30] Accepted libcpanel-json-xs-perl 4.41-1 (source) into unstable (gregor herrmann)
  • [2025-10-02] libcpanel-json-xs-perl 4.40-1 MIGRATED to testing (Debian testing watch)
  • [2025-09-29] Accepted libcpanel-json-xs-perl 4.25-1+deb11u1 (source) into oldoldstable-security (Paride Legovini)
  • [2025-09-29] Accepted libcpanel-json-xs-perl 4.40-1 (source) into unstable (gregor herrmann)
  • [2025-09-12] Accepted libcpanel-json-xs-perl 4.35-1+deb12u1 (source) into oldstable-proposed-updates (Debian FTP Masters) (signed by: Salvatore Bonaccorso)
  • [2025-09-12] Accepted libcpanel-json-xs-perl 4.39-2~deb13u1 (source) into proposed-updates (Debian FTP Masters) (signed by: Salvatore Bonaccorso)
  • [2025-09-11] Accepted libcpanel-json-xs-perl 4.35-1+deb12u1 (source) into oldstable-security (Debian FTP Masters) (signed by: Salvatore Bonaccorso)
  • [2025-09-11] Accepted libcpanel-json-xs-perl 4.39-2~deb13u1 (source) into stable-security (Debian FTP Masters) (signed by: Salvatore Bonaccorso)
  • [2025-09-11] libcpanel-json-xs-perl 4.39-2 MIGRATED to testing (Debian testing watch)
  • [2025-09-09] Accepted libcpanel-json-xs-perl 4.39-2 (source) into unstable (Salvatore Bonaccorso)
  • [2025-01-13] libcpanel-json-xs-perl 4.39-1 MIGRATED to testing (Debian testing watch)
  • [2025-01-11] Accepted libcpanel-json-xs-perl 4.39-1 (source) into unstable (gregor herrmann)
  • [2024-06-02] libcpanel-json-xs-perl 4.38-1 MIGRATED to testing (Debian testing watch)
  • [2024-05-30] Accepted libcpanel-json-xs-perl 4.38-1 (source) into unstable (gregor herrmann)
  • [2023-07-21] libcpanel-json-xs-perl 4.37-1 MIGRATED to testing (Debian testing watch)
  • [2023-07-17] Accepted libcpanel-json-xs-perl 4.37-1 (source) into unstable (gregor herrmann)
  • [2023-06-17] libcpanel-json-xs-perl 4.36-1 MIGRATED to testing (Debian testing watch)
  • [2023-06-17] libcpanel-json-xs-perl 4.36-1 MIGRATED to testing (Debian testing watch)
  • [2023-06-11] Accepted libcpanel-json-xs-perl 4.36-1 (source) into unstable (gregor herrmann)
  • [2023-03-07] libcpanel-json-xs-perl 4.35-1 MIGRATED to testing (Debian testing watch)
  • [2023-02-25] Accepted libcpanel-json-xs-perl 4.35-1 (source) into unstable (gregor herrmann)
  • [2022-08-16] libcpanel-json-xs-perl 4.32-1 MIGRATED to testing (Debian testing watch)
  • [2022-08-13] Accepted libcpanel-json-xs-perl 4.32-1 (source) into unstable (Niko Tyni)
  • [2022-08-13] libcpanel-json-xs-perl 4.31-1 MIGRATED to testing (Debian testing watch)
  • [2022-08-10] Accepted libcpanel-json-xs-perl 4.31-1 (source) into unstable (gregor herrmann)
  • [2022-06-30] libcpanel-json-xs-perl 4.30-1 MIGRATED to testing (Debian testing watch)
  • [2022-06-26] Accepted libcpanel-json-xs-perl 4.30-1 (source) into unstable (gregor herrmann)
  • [2022-06-06] libcpanel-json-xs-perl 4.29-1 MIGRATED to testing (Debian testing watch)
  • 1
  • 2
bugs [bug history graph]
  • all: 0
links
  • homepage
  • lintian
  • buildd: logs, reproducibility, cross
  • popcon
  • browse source code
  • other distros
  • security tracker
  • debci
ubuntu Ubuntu logo [Information about Ubuntu for Debian Developers]
  • version: 4.40-1

Debian Package Tracker — Copyright 2013-2025 The Distro Tracker Developers
Report problems to the tracker.debian.org pseudo-package in the Debian BTS.
Documentation — Bugs — Git Repository — Contributing