ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ Nextcloud GmbH, ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠ° ΠΎΡΠ²ΠΎΡΠ΅Π½Π°ΡΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Nextcloud, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΎΠ±Π»Π°ΡΠ½ΠΈ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° ΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠ½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ° Π½Π° ΡΠ»ΡΠΆΠΈΡΠ΅Π»ΠΈΡΠ΅ Π² ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡ ΠΈ Π΅ΠΊΠΈΠΏΠΈ, ΠΎΠ±ΡΠ²ΠΈ Π·Π° ΠΏΡΠΈΡΡΠ΅Π΄ΠΈΠ½ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΡΠ΅Π½ΡΠΊΠΈΡ ΠΊΠ»ΠΈΠ΅Π½Ρ Roundcube. Π€ΠΈΠ½Π°Π½ΡΠΎΠ²ΠΈΡΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΏΠΎ ΡΠ΄Π΅Π»ΠΊΠ°ΡΠ° Π½Π΅ ΡΠ΅ ΡΠ°Π·ΠΊΡΠΈΠ²Π°Ρ, Π½ΠΎ Π΅ ΠΏΠΎΡΠΎΡΠ΅Π½ΠΎ, ΡΠ΅ Roundcube ΡΠ΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈ Π΄Π° ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π° ΠΊΠ°ΡΠΎ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌ ΠΏΠΎΡΠ΅Π½ΡΠΊΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π±Π΅Π· ΠΏΡΠΈΠ²ΡΡΠ·Π°Π½ΠΎΡΡ ΠΊΡΠΌ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Nextcloud.
ΠΡΡΠΊΠΎ ΡΠ»ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΈΡΠ΅ Π±Π°Π·ΠΈ Π½Π° Roundcube ΠΈ Nextcloud Π½Π΅ ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ°, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΏΡΠ΅ΠΊΡΠ°ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Π½Π°ΡΡΠΎΡΡΠΈΡ ΠΏΠΎΡΠ΅Π½ΡΠΊΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ Nextcloud Mail, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈ Π΄Π° ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°. ΠΡΠ±Π΅Π»ΡΠ·Π²Π° ΡΠ΅, ΡΠ΅ Nextcloud Mail ΠΈ Roundcube ΠΈΠΌΠ°Ρ ΡΠ²ΠΎΠΈΡΠ΅ ΡΠΈΠ»Π½ΠΈ ΠΈ ΡΠ»Π°Π±ΠΈ ΡΡΡΠ°Π½ΠΈ, Π° ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΠ΅Π½Π°ΡΠΈΠΈ Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°. Π‘ΡΠ΅Π΄ Π½Π°ΠΉ-Π±Π»ΠΈΠ·ΠΊΠΈΡΠ΅ ΠΏΠ»Π°Π½ΠΎΠ²Π΅ ΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π°Π²Π° Π½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π΄Π° Π±ΡΠ΄Π°Ρ Π½Π°Π΅ΡΠΈ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ, Π·Π° Π΄Π° ΡΠ΅ ΡΡΠΊΠΎΡΠΈ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° Roundcube ΠΈ Π΄Π° ΡΠ΅ ΡΡΠ·Π΄Π°Π΄Π΅ Π½Π° Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΠΎΡΠ½ΠΎΠ²Π° ΠΏΡΠ»Π½ΠΎΡΠ΅Π½Π΅Π½ ΠΏΡΠΎΠ΄ΡΠΊΡ, ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π·Π° ΡΠΈΡΠΎΠΊ ΠΊΡΡΠ³ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΈ ΡΠΏΠΎΡΠΎΠ±Π΅Π½ Π΄Π° ΠΊΠΎΠ½ΠΊΡΡΠΈΡΠ° Ρ ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ Π°Π½Π°Π»ΠΎΠ·ΠΈ.
Roundcube ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π° ΠΎΡ 2008 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΡΠ°Π±ΠΎΡΠ΅Ρ Π² Π±ΡΠ°ΡΠ·ΡΡΠ° ΠΏΠΎΡΠ΅Π½ΡΠΊΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ (ΡΠ΅Π± ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ), ΠΊΠΎΠΉΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΡΡ ΡΠ°Π½Π΅Π½Π°ΡΠ° Π½Π° ΡΡΡΠ²ΡΡ ΠΏΠΎΡΠ° ΠΏΡΠΎΡΠΎΠΊΠΎΠ» IMAP. ΠΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Roundcube Π΅ Π±Π»ΠΈΠ·ΠΊΠΎ Π΄ΠΎ ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠΈΡΠ΅ ΠΏΠΎΡΠ΅Π½ΡΠΊΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡΠ° Ajax Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π΅Π½ ΠΎΠ±ΠΌΠ΅Π½ Π½Π° Π΄Π°Π½Π½ΠΈ Ρ ΡΡΡΠ²ΡΡ Π±Π΅Π· ΠΏΡΠ΅Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π½Π° ΡΠ΅Π± ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°. ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡΡ ΡΠ΅ Π°Π΄Π°ΠΏΡΠΈΡΠ° ΠΊΡΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° Π΅ΠΊΡΠ°Π½Π° ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°ΠΊΡΠΎ Π½Π° Π½Π°ΡΡΠΎΠ»Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΡΠ°ΠΊΠ° ΠΈ Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ΡΠΎ ΠΏΠΎ Π²Π°Ρ Π²ΠΊΡΡ ΡΡΠ΅Π· ΡΠΈΡΡΠ΅ΠΌΠ° ΠΎΡ ΡΠ°Π±Π»ΠΎΠ½ΠΈ.
Π ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π°Π΄ΡΠ΅ΡΠ½Π° ΠΊΠ½ΠΈΠ³Π°, ΡΡΡΡΠ΅Π½Π΅ Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ, ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΏΡΠ°Π²ΠΎΠΏΠΈΡΠ°, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° MIME ΡΠΈΠΏΠΎΠ²Π΅, Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ Π² ΡΠ΅ΠΆΠΈΠΌ Drag&drop, Π΄ΡΡΠ²ΠΎΠ²ΠΈΠ΄Π½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠ½Π΅ Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ, ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, PGP ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅, Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° HTML ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ, ΠΊΠ΅ΡΠΈΡΠ°Π½Π΅ Π·Π° Π±ΡΡΠ· Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΏΠΎΡΠ΅Π½ΡΠΊΠΈΡΠ΅ ΠΏΠ°ΠΏΠΊΠΈ, ΡΠ°Π·ΡΠΈΡΡΠ²Π°Π½Π΅ ΡΡΠ΅Π· ΠΏΠ»ΡΠ³ΠΈΠ½ΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π°Π»ΠΈΡΠ΅Π½ Π΅ ΠΏΠ»ΡΠ³ΠΈΠ½ Ρ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ-ΠΏΠ»Π°Π½ΠΈΡΠ°Ρ) ΠΈ Π΄ΡΡΠ³ΠΈ ΡΠΈΠΏΠΈΡΠ½ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π½Π° Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΈΡΠ΅ ΠΏΠΎΡΠ΅Π½ΡΠΊΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ. ΠΠΎΠ΄ΡΡ Π½Π° Roundcube Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° PHP ΠΈ ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΡ GPLv3.
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Π² ΠΏΡΠ΅ΡΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Nextcloud ΠΏΡΠΎΠ΄ΡΠΊΡΡΡ Π΅ Π½Π°ΡΠ΅ΡΠ΅Π½ βΡΠΈΠ³ΡΡΠ΅Π½ ΠΏΠΎΡΠ΅Π½ΡΠΊΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρβ, ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° Roundcube ΠΎΡΡΠ°Π²Ρ ΠΆΠ΅Π»Π°Π΅ΡΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠ΅Π· ΠΎΠΊΡΠΎΠΌΠ²ΡΠΈ Π² ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π±Π΅ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π΅Π½Π° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ Π½Π° Π·Π»ΠΎΡΠΌΠΈΡΠ»Π΅Π½ΠΈΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π° Π½Π΅ΠΏΡΠ΅ΠΏΡΠ°Π²Π΅Π½Π° 0-day ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ (CVE-2023-5631) Π² Roundcube, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠ° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° JavaScript ΠΊΠΎΠ΄ ΠΏΡΠΈ ΠΎΡΠ²Π°ΡΡΠ½Π΅ Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ ΠΎΡΠΎΡΠΌΠ΅Π½ΠΎ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎ Π·Π° ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠΌΠ΅ΠΉΠ»ΠΈ ΠΊΡΠΌ Π°ΡΠ°ΠΊΡΠ²Π°ΡΠΈΡ ΡΡΡΠ²ΡΡ. ΠΠΎΠ΄ΠΎΠ±Π½ΠΈ XSS ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π² Roundcube ΡΠ΅ ΠΎΡΠΊΡΠΈΠ²Π°Ρ ΡΠ΅Π΄ΠΎΠ²Π½ΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ Π±ΡΡ Π° ΠΏΠΎΠΏΡΠ°Π²Π΅Π½ΠΈ ΠΏΡΠ΅Π· ΡΠ΅ΠΏΡΠ΅ΠΌΠ²ΡΠΈ, ΠΎΠΊΡΠΎΠΌΠ²ΡΠΈ ΠΈ Π½ΠΎΠ΅ΠΌΠ²ΡΠΈ. Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π±ΡΡ Π° ΠΎΡΠΊΡΠΈΡΠΈ ΠΈ Π² ΡΡΡΠ²ΡΡΠ½ΠΈΡΠ΅ ΡΠ°ΡΡΠΈ Π½Π° Roundcube, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠ΅Π· 2020 Π³ΠΎΠ΄ΠΈΠ½Π° Π±ΡΡ Π° Π½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° PHP ΠΊΠΎΠ΄ Π½Π° ΡΡΡΠ²Π΅ΡΠ° ΠΈΠ»ΠΈ ΡΠ°Π·ΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΏΠΎΡΠ°Π΄ΠΈ Π»ΠΈΠΏΡΠ° Π½Π° Π΅ΠΊΡΠ°Π½ΠΈΡΠ°Π½Π΅ Π½Π° β\/..β Π² ΠΈΠΌΠ΅Π½Π°ΡΠ° Π½Π° ΠΏΠ»ΡΠ³ΠΈΠ½ΠΈΡΠ΅ ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΈΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ Π² ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° shell, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.





ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
