Π Π°ΡšΠΈΠ²ΠΎΡΡ‚ Ρƒ OpenPGP.js Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ†ΠΈ која ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π° заобилаТСњС Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ ΠΏΠΎΡ€ΡƒΠΊΠ°

Π£ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ†ΠΈ OpenPGP.js ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠΎΠ²Π°Π½Π° јС Ρ€Π°ΡšΠΈΠ²ΠΎΡΡ‚ (CVE-2025-47934), која ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π° Π½Π°ΠΏΠ°Π΄Π°Ρ‡Ρƒ Π΄Π° ΠΏΠΎΡˆΠ°Ρ™Π΅ ΠΈΠ·ΠΌΠ΅ΡšΠ΅Π½Ρƒ ΠΏΠΎΡ€ΡƒΠΊΡƒ ΠΊΠΎΡ˜Ρƒ Ρ›Π΅ ΠΏΡ€ΠΈΠΌΠ°Π»Π°Ρ† ΠΏΠ΅Ρ€Ρ†ΠΈΠΏΠΈΡ€Π°Ρ‚ΠΈ ΠΊΠ°ΠΎ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠΎΠ²Π°Π½Ρƒ (Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π΅ openpgp.verify ΠΈ openpgp.decrypt Ρ›Π΅ Π²Ρ€Π°Ρ‚ΠΈΡ‚ΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ ΡƒΡΠΏΠ΅ΡˆΠ½Π΅ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ Π΄ΠΈΠ³ΠΈΡ‚Π°Π»Π½ΠΎΠ³ потписа, упркос Ρ‡ΠΈΡšΠ΅Π½ΠΈΡ†ΠΈ Π΄Π° јС ΡΠ°Π΄Ρ€ΠΆΠ°Ρ˜ замСњСн ΠΈ Ρ€Π°Π·Π»ΠΈΠΊΡƒΡ˜Π΅ сС ΠΎΠ΄ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Π·Π° којС јС потпис ΠΊΡ€Π΅ΠΈΡ€Π°Π½). Π Π°ΡšΠΈΠ²ΠΎΡΡ‚ јС исправљСна Ρƒ издањима OpenPGP.js 5.11.3 ΠΈ 6.1.1. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌ ΡƒΡ‚ΠΈΡ‡Π΅ само Π½Π° Π³Ρ€Π°Π½Π΅ OpenPGP.js 5.x ΠΈ 6.x, ΠΈ Π½Π΅ ΡƒΡ‚ΠΈΡ‡Π΅ Π½Π° OpenPGP.js 4.x.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° OpenPGP.js ΠΏΡ€ΡƒΠΆΠ° самосталну JavaScript ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Ρƒ OpenPGP ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π°Ρ˜ΡƒΡ›ΠΈ Π²Π°ΠΌ Π΄Π° ΠΎΠ±Π°Π²Ρ™Π°Ρ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π΅ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°ΡšΠ° ΠΈ Ρ€Π°Π΄ΠΈΡ‚Π΅ са Π΄ΠΈΠ³ΠΈΡ‚Π°Π»Π½ΠΈΠΌ потписима заснованим Π½Π° јавном ΠΊΡ™ΡƒΡ‡Ρƒ Ρƒ ΠΏΡ€Π΅Π³Π»Π΅Π΄Π°Ρ‡Ρƒ. ΠŸΡ€ΠΎΡ˜Π΅ΠΊΠ°Ρ‚ Ρ€Π°Π·Π²ΠΈΡ˜Π°Ρ˜Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ ΠŸΡ€ΠΎΡ‚ΠΎΠ½ МСјла ΠΈ, ΠΏΠΎΡ€Π΅Π΄ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡšΠ° Π΅Π½ΠΊΡ€ΠΈΠΏΡ†ΠΈΡ˜Π΅ ΠΏΠΎΡ€ΡƒΠΊΠ° ΠΎΠ΄ ΠΏΠΎΡ‡Π΅Ρ‚ΠΊΠ° Π΄ΠΎ ΠΊΡ€Π°Ρ˜Π° Ρƒ ΠŸΡ€ΠΎΡ‚ΠΎΠ½ ΠœΠ΅Ρ˜Π»Ρƒ, користи сС Ρƒ ΠΏΡ€ΠΎΡ˜Π΅ΠΊΡ‚ΠΈΠΌΠ° ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ су FlowCrypt, Mymail-Crypt, UDC, Encrypt.to, PGP Anywhere ΠΈ Passbolt.

Π Π°ΡšΠΈΠ²ΠΎΡΡ‚ ΡƒΡ‚ΠΈΡ‡Π΅ Π½Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ Π·Π° ΡƒΠ³Ρ€Π°Ρ’Π΅Π½Π΅ тСкстуалнС потписС (openpgp.verify) ΠΈ потписанС ΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π΅ ΠΏΠΎΡ€ΡƒΠΊΠ΅ (penpgp.decrypt). Нападач ΠΌΠΎΠΆΠ΅ Π΄Π° користи ΠΏΠΎΡΡ‚ΠΎΡ˜Π΅Ρ›Π΅ потписанС ΠΏΠΎΡ€ΡƒΠΊΠ΅ Π΄Π° Π±ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°ΠΎ Π½ΠΎΠ²Π΅ ΠΏΠΎΡ€ΡƒΠΊΠ΅ којС Ρ›Π΅, ΠΊΠ°Π΄Π° ΠΈΡ… Ρ€Π°ΡΠΏΠ°ΠΊΡƒΡ˜Π΅ Ρ€Π°ΡšΠΈΠ²Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° OpenPGP.js-Π°, ΠΈΠ·Π΄Π²ΠΎΡ˜ΠΈΡ‚ΠΈ замСњСни ΡΠ°Π΄Ρ€ΠΆΠ°Ρ˜ који сС Ρ€Π°Π·Π»ΠΈΠΊΡƒΡ˜Π΅ ΠΎΠ΄ ΡΠ°Π΄Ρ€ΠΆΠ°Ρ˜Π° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½Π΅ потписанС ΠΏΠΎΡ€ΡƒΠΊΠ΅. Π Π°ΡšΠΈΠ²ΠΎΡΡ‚ Π½Π΅ ΡƒΡ‚ΠΈΡ‡Π΅ Π½Π° потписС дистрибуиранС одвојСно ΠΎΠ΄ тСкста (ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ сС Ρ˜Π°Π²Ρ™Π° само ΠΊΠ°Π΄Π° сС потпис прСноси зајСдно са тСкстом ΠΊΠ°ΠΎ јСдан Π±Π»ΠΎΠΊ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°).

Π”Π° Π±ΠΈ ΠΊΡ€Π΅ΠΈΡ€Π°ΠΎ Π»Π°ΠΆΠ½Ρƒ ΠΏΠΎΡ€ΡƒΠΊΡƒ, Π½Π°ΠΏΠ°Π΄Π°Ρ‡Ρƒ јС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π° само јСдна ΠΏΠΎΡ€ΡƒΠΊΠ° са ΡƒΠ³Ρ€Π°Ρ’Π΅Π½ΠΈΠΌ ΠΈΠ»ΠΈ одвојСним потписом, ΠΊΠ°ΠΎ ΠΈ познавањС ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡ… ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° потписаних Ρƒ овој ΠΏΠΎΡ€ΡƒΡ†ΠΈ. Нападач ΠΌΠΎΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΠΈ ΠΏΠΎΡ€ΡƒΠΊΡƒ Ρ‚Π°ΠΊΠΎ Π΄Π° сС ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠΎΠ²Π°Π½Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° потписа ΠΈ Π΄Π°Ρ™Π΅ сматра исправном. Π‘Π»ΠΈΡ‡Π½ΠΎ Ρ‚ΠΎΠΌΠ΅, ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π΅ ΠΏΠΎΡ€ΡƒΠΊΠ΅ са потписом ΠΌΠΎΠ³Ρƒ сС ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΠΈ Ρ‚Π°ΠΊΠΎ Π΄Π° сС ΠΏΡ€ΠΈΠ»ΠΈΠΊΠΎΠΌ Ρ€Π°ΡΠΏΠ°ΠΊΠΈΠ²Π°ΡšΠ° Π²Ρ€Π°Ρ‚Π΅ ΠΏΠΎΠ΄Π°Ρ†ΠΈ којС јС Π΄ΠΎΠ΄Π°ΠΎ Π½Π°ΠΏΠ°Π΄Π°Ρ‡.

Π˜Π·Π²ΠΎΡ€: ΠΎΠΏΠ΅Π½Π½Π΅Ρ‚.Ρ€Ρƒ

Π”ΠΎΠ΄Π°Ρ˜ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€