Description
CallBackery versions before 0.62.0 for Perl accept session cookies of any age sent in the X-Session-Cookie header.

cookieConf() rejects a cookie older than 300 seconds only when it arrives in the xsc query parameter. The same cookie sent in the X-Session-Cookie header is accepted however old it is.

A session cookie that leaks through a log, a Referer header or browser history authenticates as its user indefinitely.
Published: 2026-10-30
Score: n/a
EPSS: n/a
KEV: No
Impact: Authentication bypass via perpetual session cookie reuse
Action: Immediate Patch
AI Analysis

Impact

CallBackery modules earlier than version 0.62.0 accept session cookies presented in an X‑Session‑Cookie header regardless of their age. The internal cookieConf() routine only enforces a 300‑second expiry limit when the cookie is supplied as an xsc query parameter, but skips this check for header‑based cookies. Consequently, an attacker who obtains a valid cookie through a log leak, Referer header, or browser history can replay the cookie to log in as the legitimate user for an unlimited period. This represents a classic authentication bypass flaw (CWE‑1463) that undermines the confidentiality, integrity, and availability of the user’s session data.

Affected Systems

The vulnerability affects the Perl CallBackery toolkit in all releases prior to 0.62.0. Users who deploy CallBackery via CPAN or other Perl packaging mechanisms and run code that relies on the X‑Session‑Cookie header are vulnerable. The fix is available in 0.62.0 and later, where the module checks cookie age for both query and header inputs.

Risk and Exploitability

Because the flaw is purely a server‑side configuration and validation issue, an attacker needs only to supply a valid session identifier via HTTP headers and may not even need to authenticate to the application. The condition is satisfied once a cookie value is known, which can be obtained from exposed logs, Referer headers, or client history. No elevated privileges or complex exploitation steps are required, making the attack straightforward. EPSS data is not available, and the vulnerability is not listed in KEV. The potential to hijack long‑term sessions without any countermeasures signifies a high risk for environments where CallBackery is exposed to client requests.

Generated by OpenCVE AI on October 30, 2026 at 14:23 UTC.

Remediation

Vendor Solution

Upgrade to CallBackery 0.62.0 or later and set max_session_age in the BACKEND section.


OpenCVE Recommended Actions

  • Upgrade to CallBackery 0.62.0 or a newer release.
  • Configure the max_session_age setting in the BACKEND section to enforce an age limit on session cookies.
  • If an upgrade cannot be performed immediately, block or strip the X‑Session‑Cookie header from incoming client requests to prevent reuse of leaked cookies.

Generated by OpenCVE AI on October 30, 2026 at 14:23 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 30 Oct 2026 13:30:00 +0000

Type Values Removed Values Added
Description CallBackery versions before 0.62.0 for Perl accept session cookies of any age sent in the X-Session-Cookie header. cookieConf() rejects a cookie older than 300 seconds only when it arrives in the xsc query parameter. The same cookie sent in the X-Session-Cookie header is accepted however old it is. A session cookie that leaks through a log, a Referer header or browser history authenticates as its user indefinitely.
Title CallBackery versions before 0.62.0 for Perl accept session cookies of any age sent in the X-Session-Cookie header
Weaknesses CWE-1463
References

Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: CPANSec

Published:

Updated: 2026-10-30T13:13:11.338Z

Reserved: 2026-10-29T10:48:23.002Z

Link: CVE-2026-118987

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-10-30T14:16:41.670

Modified: 2026-10-30T17:08:54.633

Link: CVE-2026-118987

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-30T14:30:08Z

Weaknesses