Ghostscript, Π·Π±ΠΈΡ Π½Π° Π°Π»Π°ΡΠΊΠΈ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°, ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠ°ΡΠ΅ ΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈ Π²ΠΎ ΡΠΎΡΠΌΠ°ΡΠΈ PostScript ΠΈ PDF, ΠΈΠΌΠ° ΠΊΡΠΈΡΠΈΡΠ½Π° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡ (CVE-2021-3781) ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠ΄ ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΎ ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°. ΠΡΠ²ΠΈΡΠ½ΠΎ, Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΠΌΡ Π±Π΅ΡΠ΅ ΠΎΠ±ΡΠ½Π°ΡΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΠΌΠΈΠ» ΠΠ΅ΡΠ½Π΅Ρ, ΠΊΠΎΡ Π·Π±ΠΎΡΡΠ²Π°ΡΠ΅ Π·Π° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠ° Π½Π° 25 Π°Π²Π³ΡΡΡ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡΠ°ΡΠ° ZeroNights X ΠΎΠ΄ΡΠΆΠ°Π½Π° Π²ΠΎ Π‘Π°Π½ΠΊΡ ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³ (ΠΈΠ·Π²Π΅ΡΡΠ°ΡΠΎΡ ΠΎΠΏΠΈΡΡΠ²Π° ΠΊΠ°ΠΊΠΎ ΠΠΌΠΈΠ», ΠΊΠ°ΠΊΠΎ Π΄Π΅Π» ΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ Π·Π° Π±Π°ΡΠ½ΡΠΈ Π·Π° Π³ΡΠ΅ΡΠΊΠΈ, ΡΠ° ΠΈΡΠΊΠΎΡΠΈΡΡΠΈΠ» ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠ° Π½Π° Π΄ΠΎΠ±ΠΈΠ²Π°Π°Ρ Π±ΠΎΠ½ΡΡΠΈ Π·Π° Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡΠ° Π½Π° Π½Π°ΠΏΠ°Π΄ΠΈ Π½Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅ AirBNB, Dropbox ΠΈ Yandex.Real Estate).
ΠΠ° 5 ΡΠ΅ΠΏΡΠ΅ΠΌΠ²ΡΠΈ, Π²ΠΎ ΡΠ°Π²Π½ΠΈΠΎΡ Π΄ΠΎΠΌΠ΅Π½ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈ ΡΠ°Π±ΠΎΡΠ΅Π½ Π΅ΠΊΡΠΏΠ»ΠΎΠ°Ρ ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΈ Π½Π°ΠΏΠ°Π΄Π½Π΅ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Ρ Π½Π° Ubuntu 20.04 ΡΠΎ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΎ Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ Π²ΡΠΈΡΠ°Π½ ΠΊΠ°ΠΊΠΎ ΡΠ»ΠΈΠΊΠ° Π½Π° Π²Π΅Π± ΡΠΊΡΠΈΠΏΡΠ° ΡΡΠΎ ΡΠ°Π±ΠΎΡΠΈ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΎΡ php-imagemagick. ΠΠ³ΠΎΡΠ° Π½Π° ΡΠΎΠ°, ΡΠΏΠΎΡΠ΅Π΄ ΠΏΡΠ΅Π»ΠΈΠΌΠΈΠ½Π°ΡΠ½ΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΡΠ»ΠΈΡΠ΅Π½ Π΅ΠΊΡΠΏΠ»ΠΎΠ°Ρ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΎΠ΄ ΠΌΠ°ΡΡ. Π‘Π΅ ΡΠ²ΡΠ΄Π΅ΡΠ΅ Π΄Π΅ΠΊΠ° ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Ρ ΡΠΎ GhostScript 9.50 ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π°Ρ Π½Π°ΠΏΠ°Π΄Π½Π°ΡΠΈ, Π½ΠΎ ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ° Π΄Π΅ΠΊΠ° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠ° Π΅ ΠΏΡΠΈΡΡΡΠ½Π° Π²ΠΎ ΡΠΈΡΠ΅ Π½Π°ΡΠ΅Π΄Π½ΠΈ Π²Π΅ΡΠ·ΠΈΠΈ Π½Π° GhostScript, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈ Π²ΠΎ ΡΠ°Π·Π²ΠΎΡΠ½ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ 9.55 ΠΎΠ΄ Git.
ΠΠΎΠΏΡΠ°Π²ΠΊΠ°ΡΠ° Π±Π΅ΡΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π½Π° 8-ΠΌΠΈ ΡΠ΅ΠΏΡΠ΅ΠΌΠ²ΡΠΈ ΠΈ, ΠΏΠΎ ΡΠ΅ΡΠ΅Π½Π·ΠΈΡΠ° ΠΎΠ΄ ΠΊΠΎΠ»Π΅Π³ΠΈ, ΠΏΡΠΈΡΠ°ΡΠ΅Π½Π° Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ GhostScript Π½Π° 9-ΡΠΈ ΡΠ΅ΠΏΡΠ΅ΠΌΠ²ΡΠΈ. ΠΠΎ ΠΌΠ½ΠΎΠ³Ρ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΠΎΡΡΠ°Π½ΡΠ²Π° Π½Π΅ΡΠ΅ΡΠ΅Π½ (ΡΡΠ°ΡΡΡΠΎΡ Π½Π° ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π°ΠΆΡΡΠΈΡΠ°ΡΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π³Π»Π΅Π΄Π° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ Π½Π° Debian, Ubuntu, Fedora, SUSE, RHEL, Arch Linux, FreeBSD, NetBSD). ΠΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π½Π° GhostScript ΡΠΎ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠ° Π·Π° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠ° ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΎΠ±ΡΠ°Π²Π΅Π½ΠΎ ΠΏΡΠ΅Π΄ ΠΊΡΠ°ΡΠΎΡ Π½Π° ΠΌΠ΅ΡΠ΅ΡΠΎΡ.
ΠΡΠΎΠ±Π»Π΅ΠΌΠΎΡ Π΅ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½ ΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΠΆΠΈΠΌΠΎΡ Π½Π° ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡΠ° β-dSAFERβ ΠΏΠΎΡΠ°Π΄ΠΈ Π½Π΅Π΄ΠΎΠ²ΠΎΠ»Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° ΡΡΠ΅Π΄ΠΎΡ Postscript β%pipe%β, ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π½Π° ΡΠΊΠΎΠ»ΠΊΠ°. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° Π΄Π° ΡΠ° ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅ Π°Π»Π°ΡΠΊΠ°ΡΠ° id Π²ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ, ΡΠ°ΠΌΠΎ Π½Π°Π²Π΅Π΄Π΅ΡΠ΅ ΡΠ° Π»ΠΈΠ½ΠΈΡΠ°ΡΠ° β(%pipe%/tmp/&id)(w)fileβ ΠΈΠ»ΠΈ β(%pipe%/tmp/;id)(r)fileβ.
ΠΠ° Π²Π΅ ΠΏΠΎΡΡΠ΅ΡΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠΈΡΠ΅ Π²ΠΎ Ghostscript ΠΏΡΠ΅ΡΡΡΠ°Π²ΡΠ²Π°Π°Ρ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½Π° ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΎΠ²ΠΎΡ ΠΏΠ°ΠΊΠ΅Ρ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠΏΡΠ»Π°ΡΠ½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΠΎΡΠΌΠ°ΡΠΈ PostScript ΠΈ PDF. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Ghostscript ΡΠ΅ ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π° ΠΏΡΠΈ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΡΠ»ΠΈΠΊΠΈΡΠΊΠΈ Π½Π° ΡΠ°Π±ΠΎΡΠ½Π°ΡΠ° ΠΏΠΎΠ²ΡΡΠΈΠ½Π°, ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ Π·Π°Π΄Π½ΠΈΠ½Π° ΠΈ ΠΊΠΎΠ½Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° ΡΠ»ΠΈΠΊΠΈ. ΠΠ° ΡΡΠΏΠ΅ΡΠ΅Π½ Π½Π°ΠΏΠ°Π΄, Π²ΠΎ ΠΌΠ½ΠΎΠ³Ρ ΡΠ»ΡΡΠ°ΠΈ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Π΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π΄Π° ΡΠ° ΠΏΡΠ΅Π·Π΅ΠΌΠ΅ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° ΡΠΎ Π΅ΠΊΡΠΏΠ»ΠΎΠ°Ρ ΠΈΠ»ΠΈ Π΄Π° Π³ΠΎ Π²ΠΈΠ΄ΠΈΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΎΡ ΡΠΎ Π½Π΅Π³ΠΎ Π²ΠΎ ΠΌΠ΅Π½Π°ΡΠ΅Ρ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΡΡΠΎ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ ΡΠ»ΠΈΠΊΠΈΡΠΊΠΈ Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΎ ΠΠ°ΡΡΠΈΠ»ΡΡ.
Π Π°Π½Π»ΠΈΠ²ΠΎΡΡΠΈΡΠ΅ Π²ΠΎ Ghostscript ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠΈΡΠ°Π°Ρ ΠΈ ΠΏΡΠ΅ΠΊΡ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈΡΠ΅ Π½Π° ΡΠ»ΠΈΠΊΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ ImageMagick ΠΈ GraphicsMagick ΡΠΎ ΠΏΡΠ΅Π΄Π°Π²Π°ΡΠ΅ Π½Π° JPEG ΠΈΠ»ΠΈ PNG-Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΡΡΠΎ ΡΠΎΠ΄ΡΠΆΠΈ PostScript ΠΊΠΎΠ΄ Π½Π°ΠΌΠ΅ΡΡΠΎ ΡΠ»ΠΈΠΊΠ° (ΡΠ°ΠΊΠ²Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΡΠ΅ ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π° Π²ΠΎ Ghostscript, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠΈΠΏΠΎΡ MIME Π΅ ΠΏΡΠ΅ΠΏΠΎΠ·Π½Π°Π΅Π½ ΠΎΠ΄ ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°, ΠΈ Π±Π΅Π· Π΄Π° ΡΠ΅ ΠΏΠΎΡΠΏΠΈΡΠ° Π½Π° ΠΏΡΠΎΡΠΈΡΡΠ²Π°ΡΠ΅).
ΠΠ·Π²ΠΎΡ: opennet.ru