{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-78189","assignerOrgId":"9b29abf9-4ab0-4765-b253-1875cd9b441e","state":"PUBLISHED","assignerShortName":"CPANSec","dateReserved":"2026-08-23T18:38:50.604Z","datePublished":"2026-10-31T14:33:55.211Z","dateUpdated":"2026-10-31T14:33:55.211Z"},"containers":{"cna":{"affected":[{"collectionURL":"https://cpan.org/modules","defaultStatus":"unaffected","modules":["WebDyne"],"packageName":"WebDyne","packageURL":"pkg:cpan/WebDyne","programFiles":["lib/WebDyne/PSGI.pm"],"programRoutines":[{"name":"WebDyne::PSGI::api_filename"}],"repo":"https://github.com/aspeer/WebDyne","versions":[{"lessThan":"3.022","status":"affected","version":"3.007","versionType":"custom"}]}],"descriptions":[{"lang":"en","value":"WebDyne versions from 3.007 before 3.022 for Perl execute .psp files outside the document root via path traversal in the PSGI API route fallback.\n\nWhen a request matches no file, the PSGI handler retries it as an API route through api_filename. That keeps .. segments in the request path and only checks that the joined path starts with the document root, which a request for /../private passes.\n\nA remote attacker can run the embedded Perl in any .psp file the server can read, such as one uploaded to a directory outside the document root."}],"problemTypes":[{"descriptions":[{"cweId":"CWE-22","description":"CWE-22 Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')","lang":"en","type":"CWE"}]}],"providerMetadata":{"orgId":"9b29abf9-4ab0-4765-b253-1875cd9b441e","shortName":"CPANSec","dateUpdated":"2026-10-31T14:33:55.211Z"},"references":[{"tags":["release-notes"],"url":"https://metacpan.org/release/ASPEER/WebDyne-3.022/changes"}],"solutions":[{"lang":"en","value":"Upgrade to WebDyne 3.022 or later."}],"source":{"discovery":"UNKNOWN"},"title":"WebDyne versions from 3.007 before 3.022 for Perl execute .psp files outside the document root via path traversal in the PSGI API route fallback","x_generator":{"engine":"cpansec-cna-tool 0.1"}}}}