Π Ghostscript, ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°, ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ ΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈ Π²ΡΠ² ΡΠΎΡΠΌΠ°ΡΠΈ PostScript ΠΈ PDF, Π±Π΅ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π΅Π½Π° ΡΠ΅ΠΆΠΊΠ° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ (CVE-2021-3781), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠ° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ ΠΊΠΎΠ΄ ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ ΡΠ°ΠΉΠ». ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ Π±Π΅ ΠΎΡΠ±Π΅Π»ΡΠ·Π°Π½ ΠΎΡ ΠΠΌΠΈΠ» ΠΠ΅ΡΠ½Π΅Ρ, ΠΊΠΎΠΉΡΠΎ ΡΠ°Π·ΠΊΠ°Π·Π° Π·Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡΡΠ° ZeroNights X Π² Π‘Π°Π½ΠΊΡ ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³ Π½Π° 25 Π°Π²Π³ΡΡΡ (Π² Π΄ΠΎΠΊΠ»Π°Π΄Π° Π±Π΅ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΊΠ°ΠΊ ΠΠΌΠΈΠ» ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π·Π° bug bounty, Π·Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈ Π½Π°Π³ΡΠ°Π΄ΠΈ Π·Π° Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ Π½Π° Π°ΡΠ°ΠΊΠΈ ΡΡΠ΅ΡΡ ΡΡΠ»ΡΠ³ΠΈΡΠ΅ Π½Π° AirBNB, Dropbox ΠΈ Π―Π½Π΄Π΅ΠΊΡ.ΠΠ΅Π΄Π²ΠΈΠΆΠΈΠΌΠΎΡΡΡ).
ΠΠ° 5 ΡΠ΅ΠΏΡΠ΅ΠΌΠ²ΡΠΈ Π² ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π΅ ΠΎΠΏΠΎΠ²Π΅ΡΡΠ΅Π½ ΡΠ°Π±ΠΎΡΠ΅Π½ Π΅ΠΊΡΠΏΠ»ΠΎΠΈΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π°ΡΠ°ΠΊΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ Ρ Ubuntu 20.04 ΡΡΠ΅Π· ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ, Π½Π°ΡΠΎΠ²Π°ΡΠ΅Π½ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, Π½Π° web-ΡΠΊΡΠΈΠΏΡ, ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Π½ Π½Π° ΡΡΡΠ²ΡΡ, ΠΊΠΎΠΉΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠ°ΠΊΠ΅ΡΠ° 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%β, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ shell ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° id Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠΎΡΠΈ ΡΠ΅Π΄ΡΡ β(%pipe%/tmp/&id)(w)fileβ ΠΈΠ»ΠΈ β(%pipe%/tmp/;id)(r)fileβ.
ΠΠ° ΡΠ΅ ΠΏΡΠΈΠΏΠΎΠΌΠ½ΠΈΠΌ, ΡΠ΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈΡΠ΅ Π² Ghostscript ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π°Ρ ΠΏΠΎΠ²ΠΈΡΠ΅Π½Π° ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠΎΠ·ΠΈ ΠΏΠ°ΠΊΠ΅Ρ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΠΎΡΠΌΠ°ΡΠΈ PostScript ΠΈ PDF. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Ghostscript ΡΠ΅ ΠΈΠ·Π²ΠΈΠΊΠ²Π° Π² ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΌΠΈΠ½ΠΈΠ°ΡΡΡΠΈ Π½Π° ΡΠ°Π±ΠΎΡΠ½ΠΈΡ ΠΏΠ»ΠΎΡ, ΠΏΡΠΈ ΡΠΎΠ½ΠΎΠ²ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΠΏΡΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. ΠΠ° ΡΡΠΏΠ΅ΡΠ½Π° Π°ΡΠ°ΠΊΠ° Π² ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ»ΡΡΠ°ΠΈ Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ Π΄Π° ΡΠ΅ Π·Π°ΡΠ΅Π΄ΠΈ ΡΠ°ΠΉΠ» Ρ Π΅ΠΊΡΠΏΠ»ΠΎΠΉΡ ΠΈΠ»ΠΈ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π³Π»Π΅Π΄Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Ρ Π½Π΅Π³ΠΎ Π² ΡΠ°ΠΉΠ»ΠΎΠ² ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π΅ΡΠΊΠΈΠ·ΠΈ Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π² Nautilus.
Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈΡΠ΅ Π² Ghostscript ΡΡΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠΈΡΠ°Ρ ΡΡΠ΅Π· ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ ImageMagick ΠΈ GraphicsMagick, ΠΊΠ°ΡΠΎ ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π΄Π΅ JPEG ΠΈΠ»ΠΈ PNG ΡΠ°ΠΉΠ», Π² ΠΊΠΎΠΉΡΠΎ Π²ΠΌΠ΅ΡΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ Π½Π°ΠΌΠΈΡΠ° ΠΊΠΎΠ΄ PostScript (ΡΠ°ΠΊΡΠ² ΡΠ°ΠΉΠ» ΡΠ΅ ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΈ Π² Ghostscript, ΡΡΠΉ ΠΊΠ°ΡΠΎ MIME ΡΠΈΠΏΠ° ΡΠ΅ ΡΠ°Π·ΠΏΠΎΠ·Π½Π°Π²Π° ΠΏΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ, Π° Π½Π΅ Π΄Π° ΡΠ΅ ΡΠ°Π·ΡΠΈΡΠ° Π½Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ).
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
