CVE-2026-97230: IO::Socket::SSL::SelfCertificate versions 1.00 for Perl contains malware which executes Python code from an obfuscated URL
Malicious Perl package IO::Socket::SSL::SelfCertificate 1.00 (CVE-2026-97230) executes Python from an obfuscated URL.
Robert Rothenberg reported that IO::Socket::SSL::SelfCertificate version 1.00 for Perl contains malware, tracked as CVE-2026-97230. The package executes Python code retrieved from an obfuscated URL. The distribution is listed on MetaCPAN. The oss-security post does not describe confirmed compromise of downstream users.
- Only version 1.00 of the Perl distribution is named
- Payload executes Python fetched from an obfuscated URL
- Tracked as CVE-2026-97230
- Published on MetaCPAN and reported to oss-security
Vulnerabilities mentionedAll →
- CVE-2026-972309.8—Malicious Remote Code Execution in Perl Module IO::Socket::SSL::SelfCertificate 1.00published · IO::Socket::SSL::SelfCertificate (Perl module)
| CVE | Vulnerability | CVSS | EPSS | Flags | Affected | Exposure | Published |
|---|---|---|---|---|---|---|---|
| CVE-2026-97230 | Malicious Remote Code Execution in Perl Module IO::Socket::SSL::SelfCertificate 1.00 This is a supply-chain compromise, not a traditional bug: version 1.00 of the Perl CPAN distribution IO::Socket::SSL::SelfCertificate ships embedded malware (CWE-506) rather than legitimate code. When the module's generate_certificate function runs, it executes a Python script disguised as a sample certificate file (lib/IO::Socket::SSL/SelfCertificate/sample/cert.pem), which decodes a base64-obfuscated hardcoded HTTP URL, downloads code from it, and executes the response body directly in memory, leaving no dropped script on the host. An attacker gains arbitrary code execution with the privileges of the user who installed or ran the module. Anyone who downloaded and installed the 1.00 release (tarballs with the published SHA-256 digests ba24ee8e... or d483cb7b...) is affected; the release has no test scripts or build hooks, suggesting the payload may be intended to fire after installation. This mirrors the same scheme as CVE-2026-95831 in the module Crypt::SelfCertificate; no fixed version exists because the entire release is malicious, and no public PoC, CISA KEV listing, or confirmed mass exploitation has been reported. |
Posted by Robert Rothenberg on Sep 24 ======================================================================== https://metacpan.org/dist/IO-Socket-SSL-SelfCertificate...
This source does not provide full text. Read it at seclists.org.