CVE-2025-47934
Last modified
CVE-2025-47934 is a high-severity vulnerability rated 8.7/10 on the CVSS scale. OpenPGP.js is a JavaScript implementation of the OpenPGP protocol. Startinf in version 5.0.1 and prior to versions 5.11.3 and 6.1.1, a maliciously modified message can be passed to either `openpgp.verify` or `openpgp.decrypt`, causing these functions to return a valid signature verification result while returning data that was not actually signed. EPSS estimates a 0.61% chance of exploitation in the next 30 days.
Description
OpenPGP.js is a JavaScript implementation of the OpenPGP protocol. Startinf in version 5.0.1 and prior to versions 5.11.3 and 6.1.1, a maliciously modified message can be passed to either `openpgp.verify` or `openpgp.decrypt`, causing these functions to return a valid signature verification result while returning data that was not actually signed. This flaw allows signature verifications of inline (non-detached) signed messages (using `openpgp.verify`) and signed-and-encrypted messages (using `openpgp.decrypt` with `verificationKeys`) to be spoofed, since both functions return extracted data that may not match the data that was originally signed. Detached signature verifications are not affected, as no signed data is returned in that case. In order to spoof a message, the attacker needs a single valid message signature (inline or detached) as well as the plaintext data that was legitimately signed, and can then construct an inline-signed message or signed-and-encrypted message with any data of the attacker's choice, which will appear as legitimately signed by affected versions of OpenPGP.js. In other words, any inline-signed message can be modified to return any other data (while still indicating that the signature was valid), and the same is true for signed+encrypted messages if the attacker can obtain a valid signature and encrypt a new message (of the attacker's choice) together with that signature. The issue has been patched in versions 5.11.3 and 6.1.1. Some workarounds are available. When verifying inline-signed messages, extract the message and signature(s) from the message returned by `openpgp.readMessage`, and verify the(/each) signature as a detached signature by passing the signature and a new message containing only the data (created using `openpgp.createMessage`) to `openpgp.verify`. When decrypting and verifying signed+encrypted messages, decrypt and verify the message in two steps, by first calling `openpgp.decrypt` without `verificationKeys`, and then passing the returned signature(s) and a new message containing the decrypted data (created using `openpgp.createMessage`) to `openpgp.verify`.
Metrics
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Weakness Enumeration
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2025-47934?
How severe is CVE-2025-47934?
How do I fix CVE-2025-47934?
How Strix Helps
- Same Subject, Wrong User: A Cross-Issuer Account Takeover in n8nStrix found an identity-binding bug in n8n's token-exchange flow enabling account takeover.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2025
- CVE-2025-47929DumbDrop, a file upload application that provides an interfa…2.1
- CVE-2025-4793A vulnerability was found in PHPGurukul Online Course Regist…9.8
- CVE-2025-47930Zulip is an open-source team chat application. Starting in v…5.3
- CVE-2025-47931LibreNMS is PHP/MySQL/SNMP based network monitoring software…6.1
- CVE-2025-47932Combodo iTop is a web based IT service management tool. Vers…6.1
- CVE-2025-47933Argo CD is a declarative, GitOps continuous delivery tool fo…5.4
- CVE-2025-47935Multer is a node.js middleware for handling `multipart/form-…7.5
- CVE-2025-47936TYPO3 is an open source, PHP based web content management sy…4.4
- CVE-2025-47937TYPO3 is an open source, PHP based web content management sy…5.3
- CVE-2025-47938TYPO3 is an open source, PHP based web content management sy…3.8
- CVE-2025-47939TYPO3 is an open source, PHP based web content management sy…5.4
- CVE-2025-4794A vulnerability was found in PHPGurukul Online Course Regist…9.8
Are you affected by CVE-2025-47934?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
