Π ΠΏΠ°ΡΡΠ° gssapi.patch, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π² ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ Π½Π° Linux, ΠΊΠΎΠΉΡΠΎ Π΄ΠΎΠ±Π°Π²Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΎΠ±ΠΌΠ΅Π½ Π½Π° ΠΊΠ»ΡΡΠΎΠ²Π΅ ΡΡΠ΅Π· GSSAPI Π² OpenSSH, Π΅ ΡΡΡΠ°Π½ΠΎΠ²Π΅Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ (CVE-2026-3497), Π²ΠΎΠ΄Π΅ΡΠ° Π΄ΠΎ ΡΠ°Π·ΡΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π», ΠΏΠΎΠ²ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΈ Π·Π°ΠΎΠ±ΠΈΠΊΠ°Π»ΡΠ½Π΅ Π½Π° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡΠ΅ (Privsep). Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠΈΡΠ°Π½Π° Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ Π½Π° Π΅ΡΠ°ΠΏΠ° ΠΏΡΠ΅Π΄ΠΈ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅. ΠΠ·ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΡ, ΠΊΠΎΠΉΡΠΎ Π΅ ΠΎΡΠΊΡΠΈΠ» ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠ° ΠΈΠ½ΠΈΡΠΈΠΈΡΠ°Π½Π΅ Π½Π° Π°Π²Π°ΡΠΈΠΉΠ½ΠΎ ΡΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠ° ΡΡΠ΅Π· ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° Π΅Π΄ΠΈΠ½ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Π½ ΠΌΡΠ΅ΠΆΠΎΠ² ΠΏΠ°ΠΊΠ΅Ρ Π΄ΠΎ SSH ΡΡΡΠ²ΡΡΠ°. ΠΠ΅ ΡΠ΅ ΠΈΠ·ΠΊΠ»ΡΡΠ²Π°, ΡΠ΅ ΠΎΡΠ²Π΅Π½ ΠΎΡΡ Π²ΡΡΠ»ΡΠ½Π΅ Π½Π° ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°Π½Π΅ΡΠΎ, ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ ΠΈ ΠΏΠΎ-ΠΎΠΏΠ°ΡΠ½ΠΈ ΠΎΠΏΡΠΈΠΈ Π·Π° Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΡ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ°.
ΠΠ°Π±Π΅Π»Π΅ΠΆΠΈΡΠ΅Π»Π½ΠΎ Π΅, ΡΠ΅ Π½Π°Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° OpenSSH ΠΎΡΠΊΠ°Π·Π°Ρ Π° Π΄Π° ΠΏΡΠΈΠ΅ΠΌΠ°Ρ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° GSSAPI Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΠΊΠΎΠ΄, ΠΏΠΎΡΠ°Π΄ΠΈ ΡΡΠΌΠ½Π΅Π½ΠΈΡ Π² ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° ΠΌΡ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ Π½Π° Linux Π²ΠΊΠ»ΡΡΠΈΡ Π° ΡΠΎΠ·ΠΈ ΠΏΠ°ΡΡ Π² ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ ΡΠΈ Ρ OpenSSH. Π ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°ΡΠ° ΡΠ΅ ΡΡΠ΅ΡΠ°Ρ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π²Π΅ΡΡΠΈΠΈ Π½Π° GSSAPI ΠΏΠ°ΡΡΠ°, Π½ΠΎ Π² ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΎΡ ΡΡΡ ΠΈΠΌΠ° Π³ΡΠ΅ΡΠΊΠ°, Π²ΠΎΠ΄Π΅ΡΠ° Π΄ΠΎ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ. ΠΠΎΠ½Π°ΡΡΠΎΡΡΠ΅ΠΌ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠ°ΡΠ° Π΅ Π½Π°Π»ΠΈΡΠ½Π° ΡΠ°ΠΌΠΎ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΠΏΠ°ΡΡ, ΠΊΠΎΠΉΡΠΎ Π·Π°ΠΌΠ΅ΡΡΠ²Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ° sshpkt_disconnect() Ρ ssh_packet_disconnect() Π² ΡΠ°ΠΉΠ»Π° kexgsss.c.
Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π΅ ΠΏΠΎΡΠ²ΡΡΠ΄Π΅Π½ΠΎ Π² Debian ΠΈ Ubuntu. ΠΡΠΈ ΠΎΡΡΠ°Π½Π°Π»ΠΈΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ ΡΠ΅ ΡΡΠΎΡΠ½ΡΠ²Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΠΈΡ ΠΏΠ°ΡΡ ΠΈ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΠΏΠΎΠ΄Π²Π΅ΡΠΆΠ΅Π½ΠΎΡΡ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ (SUSE/openSUSE, RHEL, Gentoo, Arch, Fedora). Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° ΡΠ΅ ΠΏΡΠΎΡΠ²ΡΠ²Π° ΡΠ°ΠΌΠΎ ΠΏΡΠΈ Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π½Π° ΠΎΠΏΡΠΈΡΡΠ° βGSSAPIKeyExchange yesβ. ΠΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΡ Π²Π»ΠΈΡΡΡ ΠΈ ΠΎΠΏΡΠΈΠΈ Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ, Ρ ΠΊΠΎΠΈΡΠΎ Π΅ ΡΡΠ±ΡΠ°Π½ ΠΏΠ°ΠΊΠ΅ΡΡΡ Π² Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈΡΠ΅.
ΠΡΠΈΡΠΈΠ½Π°ΡΠ° Π·Π° Π²ΡΠ·Π½ΠΈΠΊΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π΅ Π³ΡΠ΅ΡΠΊΠ° Π² ΡΡΠ½ΠΊΡΠΈΡΡΠ° sshpkt_disconnect(), ΠΏΠΎΡΠ°Π΄ΠΈ ΠΊΠΎΡΡΠΎ ΠΏΡΠΎΡΠ΅ΡΡΡ Π½Π΅ ΠΏΡΠΈΠΊΠ»ΡΡΠ²Π° ΡΠ»Π΅Π΄ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π·Π° ΡΠ°Π·Π΅Π΄ΠΈΠ½ΡΠ²Π°Π½Π΅, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΠΉΠΊΠΈ Π½Π° Π°ΡΠ°ΠΊΡΠ²Π°ΡΠΈΡ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΠ΅Π³ΠΎΠ²ΠΎΡΠΈΡΠ΅ Π·Π° ΠΊΠ»ΡΡΠΎΠ²Π΅ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠΈ Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠΏ GSSAPI. ΡΡΡΠ²ΡΡ Π‘Π»Π΅Π΄ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° Π½Π΅ΠΏΠ»Π°Π½ΠΈΡΠ°Π½ΠΎ GSSAPI-ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, ΡΡΡΠ²ΡΡ ΠΏΠΎΡΡΠ°Π²Ρ Π³ΠΎ Π² ΠΎΠΏΠ°ΡΠΊΠ° ΠΈ Π½Π΅ ΠΏΡΠ΅ΠΊΡΡΠ²Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°, Π½ΠΎ Π½Π΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ°. ΠΠΎ-ΠΊΡΡΠ½ΠΎ Π² ΡΠΈΠΊΡΠ»Π° Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΡΠ±ΠΈΡΠΈΡΡΠ° ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΠΊΠΎΠ΄, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ΡΠ΅ Π½Π΅ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° ΡΡΡΡΠΊΡΡΡΠ° recv_tok ΠΎΡ ΡΡΠ΅ΠΊΠ° (ΡΠ΅ΡΠ΅ Π΄Π°Π½Π½ΠΈ, ΠΎΡΡΠ°Π½Π°Π»ΠΈ Π² ΡΡΠ΅ΠΊΠ° ΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎΡΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ°), ΠΈΠ·ΠΏΡΠ°ΡΠ° Ρ Π½Π° ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΡΠ΅Ρ ΡΡΠ΅Π· IPC ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Ρ ΠΏΡΠ΅Π΄Π°Π²Π° Π½Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ° gss_release_buffer(), ΠΊΠΎΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π²ΠΈΠΊΠ° ΡΡΠ½ΠΊΡΠΈΡΡΠ° free() ΠΈ Π΄Π° ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈ ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π·Π° Π½Π΅ΠΊΠΎΡΠ΅ΠΊΡΠ΅Π½ ΡΠΊΠ°Π·Π°ΡΠ΅Π», ΡΠΎΡΠ΅Ρ ΠΊΡΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½Π° ΠΎΠ±Π»Π°ΡΡ ΠΎΡ ΠΏΠ°ΠΌΠ΅ΡΡΠ°.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
