Π ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux ΡΠ° ΠΎΡΠΊΡΠΈΡΠΈ Π΄Π²Π΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎ ΡΠ° Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΈ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Copy Fail, ΡΠ°Π·ΠΊΡΠΈΡΠ° ΠΏΡΠ΅Π΄ΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΄Π½ΠΈ, Π½ΠΎ ΡΠ΅ ΠΏΡΠΎΡΠ²ΡΠ²Π°Ρ Π² Π΄ΡΡΠ³ΠΈ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠΈ - xfrm-ESP ΠΈ RxRPC. ΠΠ° ΡΠ΅ΡΠΈΠΈΡΠ΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π΅ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΎ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΡΠΎ ΠΈΠΌΠ΅ Dirty Frag (ΡΡΠ΅Π΄ Π΄ΡΡΠ³ΠΎΡΠΎ ΡΠ΅ ΡΡΠ΅ΡΠ° ΠΈ ΡΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ Copy Fail 2). Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π½Π° Π½Π΅ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠΎΠ²Π°Π½ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» Π΄Π° ΠΏΠΎΠ»ΡΡΠΈ root ΠΏΡΠ°Π²Π°, ΠΊΠ°ΡΠΎ ΠΏΡΠ΅Π·Π°ΠΏΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠ° Π² ΡΡΡΠ°Π½ΠΈΡΠΎΠ²ΠΈΡ ΠΊΠ΅Ρ. ΠΠ°Π»ΠΈΡΠ΅Π½ Π΅ Π΅ΠΊΡΠΏΠ»ΠΎΠΈΡ, ΠΊΠΎΠΉΡΠΎ ΡΠ°Π±ΠΎΡΠΈ Π²ΡΠ² Π²ΡΠΈΡΠΊΠΈ Π°ΠΊΡΡΠ°Π»Π½ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ Π½Π° Linux. ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π΅ ΡΠ°Π·ΠΊΡΠΈΡΠ° ΠΏΡΠ΅Π΄ΠΈ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ, Π½ΠΎ ΠΈΠΌΠ° ΠΎΠ±Ρ ΠΎΠ΄Π΅Π½ ΠΌΠ΅ΡΠΎΠ΄ Π·Π° Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°.
Dirty Frag ΠΎΠ±Ρ Π²Π°ΡΠ° Π΄Π²Π΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ: ΠΏΡΡΠ²Π°ΡΠ° Π΅ Π² ΠΌΠΎΠ΄ΡΠ»Π° xfrm-ESP, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡΡΠΊΠΎΡΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ ΠΏΠΎ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ Π² IPsec Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ESP (Encapsulating Security Payload), Π° Π²ΡΠΎΡΠ°ΡΠ° Π΅ Π² Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° RxRPC, ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Ρ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²ΠΎΡΠΎ ΡΠΎΠΊΠ΅ΡΠΈ AF_RXRPC ΠΈ ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½ΠΈΡ RPC-ΠΏΡΠΎΡΠΎΠΊΠΎΠ», ΡΠ°Π±ΠΎΡΠ΅Ρ Π½Π°Π΄ UDP. ΠΡΡΠΊΠ° ΠΎΡ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈΡΠ΅ ΠΏΠΎΠΎΡΠ΄Π΅Π»Π½ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° root ΠΏΡΠ°Π²Π°. Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π² xfrm-ESP ΡΠ΅ ΠΏΡΠΎΡΠ²ΡΠ²Π° Π² ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux ΠΎΡ ΡΠ½ΡΠ°ΡΠΈ 2017 Π³., Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π² RxRPC - ΠΎΡ ΡΠ½ΠΈ 2023 Π³. Π Π΄Π²Π΅ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠ° ΠΏΡΠΈΡΠΈΠ½Π΅Π½ΠΈ ΠΎΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ, Π΄ΠΎΠΏΡΡΠΊΠ°ΡΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π² ΡΡΡΠ°Π½ΠΈΡΠΎΠ²ΠΈΡ ΠΊΠ΅Ρ.
ΠΠ° Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΡ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π² xfrm-ESP ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°Π·ΠΏΠΎΠ»Π°Π³Π° Ρ ΠΏΡΠ°Π²Π° Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° ΠΎΡ ΠΈΠΌΠ΅Π½Π°, Π° Π·Π° Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΡ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π² RxRPC ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΠ΄ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ΄ΡΠ» rxrpc.ko. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² Ubuntu Π² ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ° Π½Π° AppArmor Π½Π° Π½Π΅ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠΎΠ²Π°Π½ΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π΅ Π·Π°Π±ΡΠ°Π½Π΅Π½ΠΎ Π΄Π° ΡΡΠ·Π΄Π°Π²Π°Ρ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° ΠΎΡ ΠΈΠΌΠ΅Π½Π°, Π½ΠΎ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΌΠΎΠ΄ΡΠ»ΡΡ rxrpc.ko ΡΠ΅ Π·Π°ΡΠ΅ΠΆΠ΄Π°. Π Π½ΡΠΊΠΎΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²ΠΈ Π»ΠΈΠΏΡΠ²Π° ΠΌΠΎΠ΄ΡΠ» rxrpc.ko, Π½ΠΎ Π½Π΅ ΡΠ΅ Π±Π»ΠΎΠΊΠΈΡΠ° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° ΠΎΡ ΠΈΠΌΠ΅Π½Π°. ΠΠ·ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΡ, ΠΊΠΎΠΉΡΠΎ ΠΎΡΠΊΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, Π΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΠΈΠ» ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Π½ Π΅ΠΊΡΠΏΠ»ΠΎΠΉΡ, ΡΠΏΠΎΡΠΎΠ±Π΅Π½ Π΄Π° Π°ΡΠ°ΠΊΡΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΏΡΠ΅Π· Π΄Π²Π΅ΡΠ΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΡΡΠ° Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π²ΡΠ² Π²ΡΠΈΡΠΊΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²ΠΈ. Π Π°Π±ΠΎΡΠ°ΡΠ° Π½Π° Π΅ΠΊΡΠΏΠ»ΠΎΠΉΡΠ° Π΅ ΠΏΠΎΡΠ²ΡΡΠ΄Π΅Π½Π° Π² Ubuntu 24.04.4 Ρ ΡΠ΄ΡΠΎ 6.17.0-23, RHEL 10.1 Ρ ΡΠ΄ΡΠΎ 6.12.0-124.49.1, openSUSE Tumbleweed Ρ ΡΠ΄ΡΠΎ 7.0.2-1, CentOS Stream 10 Ρ ΡΠ΄ΡΠΎ 6.12.0-224, AlmaLinux 10 Ρ ΡΠ΄ΡΠΎ 6.12.0-124.52.3 ΠΈ Fedora 44 Ρ ΡΠ΄ΡΠΎ 6.19.14-300.
ΠΠ°ΠΊΡΠΎ ΠΈ ΠΏΡΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Copy Fail, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Π² xfrm-ESP ΠΈ RxRPC ΡΠ° ΠΏΡΠΈΡΠΈΠ½Π΅Π½ΠΈ ΠΎΡ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π΄Π΅ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π½Π° ΠΌΡΡΡΠΎ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΡΠ½ΠΊΡΠΈΡΡΠ° splice(), ΠΊΠΎΡΡΠΎ ΠΏΡΠ΅Π΄Π°Π²Π° Π΄Π°Π½Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠΈ ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ (pipe) Π±Π΅Π· ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅, ΡΡΠ΅Π· ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π² ΡΡΡΠ°Π½ΠΈΡΠΎΠ²ΠΈΡ ΠΊΠ΅Ρ. ΠΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡΡΠ° Π·Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡΠ° ΠΏΠΎ Π·Π°ΠΏΠΈΡ ΡΠ΅ ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π°Ρ Π° Π±Π΅Π· ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ Π΄Π° Π²Π·Π΅ΠΌΠ°Ρ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½Π° ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠΈΡ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π² ΡΡΡΠ°Π½ΠΈΡΠΎΠ²ΠΈΡ ΠΊΠ΅Ρ, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠ΅ ΡΡΠ΅Π· ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°Π½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π·Π°ΠΏΠΈΡΠ΅ 4 Π±Π°ΠΉΡΠ° Π½Π° ΠΈΠ·Π±ΡΠ°Π½Π°ΡΠ° ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΈ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° Π²ΡΠ΅ΠΊΠΈ ΡΠ°ΠΉΠ» Π² ΡΡΡΠ°Π½ΠΈΡΠΎΠ²ΠΈΡ ΠΊΠ΅Ρ.
ΠΡΠΈΡΠΊΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠΎ ΡΠ΅ΡΠ΅Π½Π΅ ΠΎΡ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΏΡΡΠ²ΠΎ ΠΈΠ·Π²Π»ΠΈΡΠ°Ρ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ ΠΎΡ ΡΡΡΠ°Π½ΠΈΡΠΎΠ²ΠΈΡ ΠΊΠ΅Ρ. Π ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅ Π² ΡΡΡΠ°Π½ΠΈΡΠΎΠ²ΠΈΡ ΠΊΠ΅Ρ, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ ΠΏΠΎ ΡΠ΅ΡΠ΅Π½Π΅ ΠΎΡ ΡΠ°ΠΉΠ»Π° ΡΠ΅ Π΄ΠΎΠ²Π΅Π΄Π°Ρ Π΄ΠΎ Π²ΡΡΡΠ°Π½Π΅ Π½Π΅ Π½Π° ΡΠ΅Π°Π»Π½ΠΎ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Π½Π°ΡΠ° Π½Π° Π½ΠΎΡΠΈΡΠ΅Π»Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Π° Π½Π° ΠΏΠΎΠ΄ΠΌΠ΅Π½Π΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ. ΠΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΡΡΠ° Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° ΡΠ΅ ΡΠ²Π΅ΠΆΠ΄Π° Π΄ΠΎ ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΎΠ²ΠΈΡ ΠΊΠ΅Ρ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌ ΡΠ°ΠΉΠ» Ρ ΡΠ»Π°Π³ suid root. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° root ΠΏΡΠ°Π²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌ ΡΠ°ΠΉΠ» /usr/bin/su, Π·Π° Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΈ Π² ΡΡΡΠ°Π½ΠΈΡΠΎΠ²ΠΈΡ ΠΊΠ΅Ρ, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΠΈΠ³Π½Π΅ Π·Π°ΠΌΡΠ½Π° Π½Π° ΡΠ²ΠΎΡ ΠΊΠΎΠ΄ Π² Π·Π°ΡΠ΅Π΄Π΅Π½ΠΎΡΠΎ Π² ΡΡΡΠ°Π½ΠΈΡΠΎΠ²ΠΈΡ ΠΊΠ΅Ρ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ Π½Π° ΡΠΎΠ·ΠΈ ΡΠ°ΠΉΠ». ΠΠΎΡΠ»Π΅Π΄Π²Π°ΡΠΎΡΠΎ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° βsuβ ΡΠ΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΡΠΎΠ²Π°, ΡΠ΅ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΡΠ΅ Π±ΡΠ΄Π΅ Π·Π°ΡΠ΅Π΄Π΅Π½ Π½Π΅ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡΡ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌ ΡΠ°ΠΉΠ» ΠΎΡ Π½ΠΎΡΠΈΡΠ΅Π»Ρ, Π° ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½Π°ΡΠ° ΠΌΡ ΠΊΠΎΠΏΠΈΠ΅ ΠΎΡ ΡΡΡΠ°Π½ΠΈΡΠΎΠ²ΠΈΡ ΠΊΠ΅Ρ.
Π Π°Π·ΠΊΡΠΈΡΠΈΡΡΠ° ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈΡΠ΅ ΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½ΠΈΡΠ°Π½ΠΎΡΠΎ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ Π½Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π·Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Π±ΡΡ Π° ΠΏΠ»Π°Π½ΠΈΡΠ°Π½ΠΈ Π·Π° 12-ΡΠΈ ΠΌΠ°ΠΉ, Π½ΠΎ Π·Π°ΡΠ°Π΄ΠΈ ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Π΄Π°Π½Π½ΠΈΡΠ΅ Π·Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΈ ΠΏΡΠ΅Π΄ΠΈ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈΡΠ΅. Π ΠΊΡΠ°Ρ Π½Π° Π°ΠΏΡΠΈΠ» Π² ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈΡ ΡΠΏΠΈΡΡΠΊ Ρ ΠΈΠΌΠ΅ΠΉΠ»ΠΈ netdev Π±ΡΡ Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΈ ΠΏΠ°ΡΠΎΠ²Π΅ Π·Π° rxrpc, ipsec ΠΈ xfrm, Π±Π΅Π· Π΄Π° ΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π°Π²Π°, ΡΠ΅ ΡΠ΅ ΡΠ° ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ°. ΠΠ° 5-ΡΠΈ ΠΌΠ°ΠΉ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΡΡ Π½Π° ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° IPsec ΠΏΡΠΈΠ΅ Π² git-ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ netdev ΠΏΡΠΎΠΌΡΠ½Π° Ρ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π°ΡΠ° ΠΊΠΎΡΠ΅ΠΊΡΠΈΡ Π² ΠΌΠΎΠ΄ΡΠ»Π° xfrm-esp, ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΡΡΠΎ Π΄ΠΎ Π³ΠΎΠ»ΡΠΌΠ° ΡΡΠ΅ΠΏΠ΅Π½ ΠΏΠΎΠ²ΡΠ°ΡΡΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, Π΄ΠΎΠ²Π΅Π» Π΄ΠΎ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Copy Fail Π² ΠΌΠΎΠ΄ΡΠ»Π° algif_aead. ΠΠ΄ΠΈΠ½ ΠΎΡ ΠΈΠ·ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΠΈΡΠ΅ ΠΏΠΎ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° ΡΠ΅ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π° ΠΎΡ ΡΠ°Π·ΠΈ ΠΊΠΎΡΠ΅ΠΊΡΠΈΡ, ΡΡΠΏΡ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ ΡΠ°Π±ΠΎΡΠ΅Ρ Π΅ΠΊΡΠΏΠ»ΠΎΠΈΡ ΠΈ Π³ΠΎ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°, Π±Π΅Π· Π΄Π° Π·Π½Π°Π΅, ΡΠ΅ ΡΠ°Π·ΠΊΡΠΈΡΠΈΡΡΠ° ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΈΠΌΠ°Ρ Π΅ΠΌΠ±Π°ΡΠ³ΠΎ Π΄ΠΎ 12-ΡΠΈ ΠΌΠ°ΠΉ.
ΠΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈΡΠ΅ Ρ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ Π·Π° ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Ρ ΡΠ΄ΡΠΎΡΠΎ Π² Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈΡΠ΅ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ ΡΠ° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΈ, Π½ΠΎ ΡΠ° Π½Π°Π»ΠΈΡΠ½ΠΈ ΠΏΠ°ΡΡΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ΡΠ°Π²Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ - xfrm-esp ΠΈ rxrpc. CVE ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈΡΠ΅ Π½Π΅ ΡΠ° ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΈ, ΠΊΠΎΠ΅ΡΠΎ ΡΡΠ»ΠΎΠΆΠ½ΡΠ²Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈΡΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Π² Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈΡΠ΅. ΠΠ°ΡΠΎ ΠΎΠ±Ρ
ΠΎΠ΄Π΅Π½ ΠΏΡΡ Π·Π° Π·Π°ΡΠΈΡΠ°, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π±Π»ΠΎΠΊΠΈΡΠ° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ Π½Π° ΡΠ΄ΡΠΎΡΠΎ esp4, esp6 ΠΈ rxrpc: sh -c Β«printf βinstall esp4 /bin/false\ninstall esp6 /bin/false\ninstall rxrpc /bin/false\nβ > /etc/modprobe.d/dirtyfrag.conf; rmmod esp4 esp6 rxrpc 2>/dev/null; trueΒ»
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
