CVE-2025-15618: MOCK Business::OnlinePayment::StoredTransaction · Use of Cryptographically Weak Pseudo-Random Number Generator
Affects MOCK Business::OnlinePayment::StoredTransactionSource CVE Database V5
Not known to be exploited · CVSS 9.1 Critical.
Data as of 30 Oct 2026, 11:52 UTC
Contested
Critical score, yet low EPSS after six months- EPSS
- 0.3% chance of exploitation in 30 days – higher than 26% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:NExploitation evidence
Disclosed: evidence found.
CVE published 31 Mar 2026
Detectable: no evidence on record.
No public nuclei template indexed
Weaponized: no evidence on record.
No public exploit code indexed in Metasploit or Exploit-DB
Exploited in the wildExploited: no evidence on record.
Not in CISA KEV and no source reports exploitation
Observed by OffSeq MirageSeen by Mirage: no evidence on record.
No attack traffic recorded by OffSeq Mirage sensors
A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 30 Oct 2026.
What to do
Affected software
| Product | Affected | Fixed in |
|---|---|---|
| MOCKBusiness::OnlinePayment::StoredTransaction | Affected
| Fixed in– |
AI-suggested
To mitigate this vulnerability, organizations should immediately cease using Business::OnlinePayment::StoredTransaction versions up to 0.01 for encrypting sensitive data. Developers should update the module to use a cryptographically secure pseudo-random number generator (CSPRNG), such as those provided by Perl's Crypt::PRNG or the operating system's secure random sources (e.g., /dev/urandom or Crypt::Random). The key derivation process should employ modern, secure algorithms like HKDF or PBKDF2 with appropriate salts and iteration counts instead of MD5 hashing. Additionally, organizations should audit stored encrypted data and consider re-encrypting with securely generated keys. Implementing comprehensive logging and monitoring for unusual access patterns to payment data can help detect exploitation attempts. Finally, educating developers on secure cryptographic practices and regularly reviewing third-party dependencies for vulnerabilities is essential to prevent similar issues.
Description
Business::OnlinePayment::StoredTransaction versions through 0.01 for Perl uses an insecure secret key. Business::OnlinePayment::StoredTransaction generates a secret key by using a MD5 hash of a single call to the built-in rand function, which is unsuitable for cryptographic use. This key is intended for encrypting credit card transaction data.
References
- metacpan.org/dist/Business-OnlinePayment-StoredTransaction/source/lib/Business/OnlinePayment/StoredTransaction.pm (opens in a new tab)
- security.metacpan.org/patches/B/Business-OnlinePayment-StoredTransaction/0.01/CVE-2025-15618-r1.patch (opens in a new tab)
- openwall.com/lists/oss-security/2026/03/31/7 (opens in a new tab)