Zranitelnost v knihovně OpenPGP.js, která umožňuje obejít verifikaci zpráv.

V knihovně OpenPGP.js byla zjištěna zranitelnost (CVE-2025-47934), která umožňuje útočníkovi poslat upravenou zprávu, která bude přijata příjemcem jako ověřená (funkce openpgp.verify a openpgp.decrypt vrátí indikátor úspěšného ověření digitálního podpisu, i když byl obsah nahrazen a liší se od dat, pro která byl podpis vytvořen). Zranitelnost byla odstraněna ve verzích OpenPGP.js 5.11.3 a 6.1.1. Problém se vyskytuje pouze ve větvích OpenPGP.js 5.x a 6.x a netýká se OpenPGP.js 4.x.

Knihovna OpenPGP.js poskytuje samostatnou implementaci protokolu OpenPGP v JavaScriptu, která umožňuje provádět operace šifrování v prohlížeči a pracovat s digitálními podpisy na základě veřejných klíčů. Projekt vyvíjejí vývojáři Proton Mail a kromě zabezpečení šifrování zpráv v Proton Mail se používá v projektech jako FlowCrypt, Mymail-Crypt, UDC, Encrypt.to, PGP Anywhere a Passbolt.

Zranitelnost se týká postupů ověření integrovaného v textu podpisu (openpgp.verify) a podepsaných a šifrovaných zpráv (openpgp.decrypt). Útočník může použít existující podepsané zprávy k vytvoření nových zpráv, při rozbalování kterých bude zranitelnou verzí OpenPGP.js extrahován vložený obsah, který se liší od obsahu původní podepsané zprávy. Zranitelnost se netýká podpisů šířených odděleně od textu (problém se vyskytuje pouze při předání podpisu spolu s textem jako jedné datové bloky).

K vytvoření podvodné zprávy potřebuje útočník pouze jedno zprávu s integrovaným nebo odděleným podpisem, stejně jako znalost původních dat podepsaných v této zprávě. Útočník může uplně změnit zprávu tak, aby pro upravenou variantu podpis stále byl považován za platný. Podobně lze měnit šifrované zprávy s podpisem, při rozbalování kterých se vrátí přidaná data útočníka.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster