{ "document": { "category": "csaf_security_advisory", "csaf_version": "2.0", "distribution": { "tlp": { "label": "WHITE", "url": "https://www.first.org/tlp/" } }, "lang": "en", "notes": [ { "category": "description", "text": "CallBackery versions before 0.62.0 for Perl allow denial of service via the request path interpolated as a regular expression under CGI, FastCGI and PSGI.\n\nThe before_dispatch hook installed by startup() removes PATH_INFO from the end of the request URI with a substitution that interpolates PATH_INFO unquoted. Under CGI, FastCGI and PSGI both values come from the request, so the client chooses both the pattern and the string it is matched against.\n\nA short unauthenticated request with a backreference in the path backtracks exponentially and can keep a worker process busy for minutes.", "title": "Vulnerability Description" } ], "publisher": { "category": "other", "contact_details": "gdt@cpan.org", "name": "giterlizzi", "namespace": "https://github.com/giterlizzi/" }, "references": [ { "category": "self", "summary": "CPANSA-CallBackery-2026-118993 JSON", "url": "https://raw.githubusercontent.com/giterlizzi/perl-CPANSA-CSAF/develop/csaf/white/2026/cpansa-callbackery-2026-118993.json" }, { "category": "external", "summary": "https://metacpan.org/release/OETIKER/CallBackery-0.62.0/changes", "url": "https://metacpan.org/release/OETIKER/CallBackery-0.62.0/changes" }, { "category": "external", "summary": "CVE-2026-118993 (NVD)", "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-118993" } ], "title": "CallBackery vulnerability", "tracking": { "current_release_date": "2026-10-30T00:00:00", "generator": { "engine": { "name": "CSAF Perl Toolkit", "version": "0.26" } }, "id": "CPANSA-CallBackery-2026-118993", "initial_release_date": "2026-10-30T00:00:00", "revision_history": [ { "date": "2026-10-30T00:00:00", "number": "1", "summary": "First release" } ], "status": "final", "version": "1" } }, "product_tree": { "branches": [ { "branches": [ { "category": "product_version_range", "name": "vers:cpan/<0.62.0", "product": { "name": "CallBackery less than 0.62.0", "product_id": "CSAFPID-0001", "product_identification_helper": { "purl": "pkg:cpan/CallBackery" } } }, { "category": "product_version_range", "name": "vers:cpan/>=0.62.0", "product": { "name": "CallBackery greater than or equal 0.62.0", "product_id": "CSAFPID-0002", "product_identification_helper": { "purl": "pkg:cpan/CallBackery" } } } ], "category": "product_name", "name": "CallBackery" } ] }, "vulnerabilities": [ { "cve": "CVE-2026-118993", "cwe": { "id": "CWE-1333", "name": "Inefficient Regular Expression Complexity" }, "notes": [ { "category": "description", "text": "CallBackery versions before 0.62.0 for Perl allow denial of service via the request path interpolated as a regular expression under CGI, FastCGI and PSGI.\n\nThe before_dispatch hook installed by startup() removes PATH_INFO from the end of the request URI with a substitution that interpolates PATH_INFO unquoted. Under CGI, FastCGI and PSGI both values come from the request, so the client chooses both the pattern and the string it is matched against.\n\nA short unauthenticated request with a backreference in the path backtracks exponentially and can keep a worker process busy for minutes.", "title": "Vulnerability Description" } ], "product_status": { "fixed": [ "CSAFPID-0002" ], "known_affected": [ "CSAFPID-0001" ] } } ] }