Π ΡΠ΄ΡΠΎΡΠΎ Π½Π° 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(), ΠΊΠΎΡΡΠΎ ΠΏΡΠ΅Ρ Π²ΡΡΠ»Ρ Π΄Π°Π½Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠΈ ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ Π±Π΅Π· ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅, ΡΡΠ΅Π· ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠ΅ΠΏΡΠ°ΡΠΊΠΈ ΠΊΡΠΌ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π² ΠΊΠ΅ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅. ΠΡΠΌΠ΅ΡΡΠ²Π°Π½ΠΈΡΡΠ° Π·Π° Π·Π°ΠΏΠΈΡ ΡΠ° ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈ Π±Π΅Π· ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ, Π·Π° Π΄Π° ΡΠ΅ ΠΎΡΡΠ΅ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΈ ΠΏΡΠ΅ΠΏΡΠ°ΡΠΊΠΈ ΠΊΡΠΌ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π² ΠΊΠ΅ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ Π΄Π° ΠΏΡΠ΅Π·Π°ΠΏΠΈΡΠ²Π°Ρ 4 Π±Π°ΠΉΡΠ° ΠΏΡΠΈ Π΄Π°Π΄Π΅Π½ΠΎ ΠΎΡΠΌΠ΅ΡΡΠ²Π°Π½Π΅ ΠΈ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΡΡ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° Π²ΡΠ΅ΠΊΠΈ ΡΠ°ΠΉΠ» Π² ΠΊΠ΅ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅.
ΠΡΠΈΡΠΊΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π° ΡΠ΅ΡΠ΅Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΏΡΡΠ²ΠΎ ΠΈΠ·Π²Π»ΠΈΡΠ°Ρ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ ΠΎΡ ΠΊΠ΅ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅. ΠΠΊΠΎ Π΄Π°Π½Π½ΠΈΡΠ΅ Π² ΠΊΠ΅ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ΠΈ, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΡΠ΅ΡΠ΅Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΠ΅ Π²ΡΡΠ½Π°Ρ Π·Π°ΠΌΠ΅ΡΡΠ΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ, Π° Π½Π΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π½Π°ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΡΡΡ ΡΠ°Π½Π΅Π½Π° Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ. ΠΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΡΡΠ° Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° ΡΠ΅ ΡΠ²Π΅ΠΆΠ΄Π° Π΄ΠΎ ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΠΊΠ΅ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌ ΡΠ°ΠΉΠ» Ρ root ΡΠ»Π°Π³ suid. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Ρ root ΠΏΡΠ°Π²Π°, ΡΠΎΠ²Π΅ΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΎΡΠ΅ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌΠΈΡ ΡΠ°ΠΉΠ» /usr/bin/su, Π·Π° Π΄Π° Π³ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈ Π² ΠΊΠ΅ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅, ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π΄Π° Π·Π°ΠΌΠ΅ΡΡΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡ ΡΠΈ ΠΊΠΎΠ΄ Π² ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΎΠ·ΠΈ ΡΠ°ΠΉΠ», Π·Π°ΡΠ΅Π΄Π΅Π½ Π² ΠΊΠ΅ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅. ΠΠΎΡΠ»Π΅Π΄Π²Π°ΡΠΎΡΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠΌΠΎΡΠ½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° "su" ΡΠ΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Π½ΠΎΡΠΎ ΠΊΠΎΠΏΠΈΠ΅ ΠΎΡ ΠΊΠ΅ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ°, Π° Π½Π΅ Π½Π° ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌ ΡΠ°ΠΉΠ» ΠΎΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ.
Π Π°Π·ΠΊΡΠΈΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° ΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½ΠΈΡΠ°Π½ΠΎΡΠΎ ΠΏΡΡΠΊΠ°Π½Π΅ Π½Π° ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ Π±ΡΡ Π° ΠΏΠ»Π°Π½ΠΈΡΠ°Π½ΠΈ Π·Π° 12 ΠΌΠ°ΠΉ, Π½ΠΎ ΠΏΠΎΡΠ°Π΄ΠΈ ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π° ΠΏΡΠ΅Π΄ΠΈ ΠΏΡΡΠΊΠ°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈΡΠ΅. Π ΠΊΡΠ°Ρ Π½Π° Π°ΠΏΡΠΈΠ», ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ Π·Π° rxrpc, ipsec ΠΈ xfrm Π±ΡΡ Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΈ Π² ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈΡ ΠΏΠΎΡΠ΅Π½ΡΠΊΠΈ ΡΠΏΠΈΡΡΠΊ Π½Π° netdev, Π±Π΅Π· Π΄Π° ΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π°Π²Π°, ΡΠ΅ ΡΠ° ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ°. ΠΠ° 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
