Description
CallBackery versions before 0.62.0 for Perl accept unintended values in form fields checked by createRxValidator.

createRxValidator() is documented to anchor the supplied pattern at both ends, but builds /^${rx}$/ without grouping the pattern. An alternation such as yes|no then accepts any value starting with yes or ending with no, and $ also accepts a value with one trailing newline.

An authenticated user can submit values the pattern was meant to reject, which an application may then write into generated configuration files.
Published: 2026-10-30
Score: n/a
EPSS: n/a
KEV: No
Impact: Unauthorized modification of configuration files
Action: Patch
AI Analysis

Impact

The createRxValidator routine incorrectly constructs a regular expression by enclosing the supplied pattern directly between anchors without grouping. This flaw allows values that were intended to be rejected – for example, strings that begin with an alternate option or that contain a trailing newline – to pass validation. When an authenticated user submits such a value, the application may incorporate it into generated configuration files, potentially altering system behavior or granting unintended privileges.

Affected Systems

CallBackery for Perl, all versions earlier than 0.62.0.

Risk and Exploitability

EPSS data is unavailable and the vulnerability is not yet listed in CISA KEV, indicating lower documented exploitation probability. However, because the flaw requires authentication, an attacker who has legitimate access can exploit it. The impact is confined to configuration tampering rather than arbitrary code execution, so the overall risk is moderate.

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

Remediation

Vendor Solution

Upgrade to CallBackery 0.62.0 or later.


OpenCVE Recommended Actions

  • Upgrade CallBackery to version 0.62.0 or later.
  • Restrict access to the affected form to the minimal set of authenticated users required to perform legitimate actions.
  • Implement input validation that explicitly rejects unintended values, ensuring proper grouping and anchor handling in regex patterns.

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

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

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

Type Values Removed Values Added
Description CallBackery versions before 0.62.0 for Perl accept unintended values in form fields checked by createRxValidator. createRxValidator() is documented to anchor the supplied pattern at both ends, but builds /^${rx}$/ without grouping the pattern. An alternation such as yes|no then accepts any value starting with yes or ending with no, and $ also accepts a value with one trailing newline. An authenticated user can submit values the pattern was meant to reject, which an application may then write into generated configuration files.
Title CallBackery versions before 0.62.0 for Perl accept unintended values in form fields checked by createRxValidator
Weaknesses CWE-625
References

Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: CPANSec

Published:

Updated: 2026-10-30T13:10:38.972Z

Reserved: 2026-10-29T10:58:47.286Z

Link: CVE-2026-118995

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-30T13:18:32.320

Modified: 2026-10-30T13:18:32.320

Link: CVE-2026-118995

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

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

Weaknesses
  • CWE-625

    Permissive Regular Expression