FreeBSD ΠΈΠΌΠ° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ (CVE-2022-23093) Π² ΠΏΠΎΠΌΠΎΡΠ½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° ping, Π²ΠΊΠ»ΡΡΠ΅Π½Π° Π² ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡ. ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ ΠΌΠΎΠΆΠ΅ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΎ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ΄ ΠΊΠ°ΡΠΎ root ΠΏΡΠΈ ΠΏΠΈΠ½Π³Π²Π°Π½Π΅ Π½Π° Π²ΡΠ½ΡΠ΅Π½ Ρ ΠΎΡΡ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Π½ ΠΎΡ Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π»Ρ. ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π΅ ΠΊΠΎΡΠ΅ΠΊΡΠΈΡ Π² Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈΡΠ΅ Π½Π° FreeBSD 13.1-RELEASE-p5, 12.4-RC2-p2 ΠΈ 12.3-RELEASE-p10. ΠΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π΅ ΡΡΠ½ΠΎ Π΄Π°Π»ΠΈ Π΄ΡΡΠ³ΠΈ BSD ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠ° Π·Π°ΡΠ΅Π³Π½Π°ΡΠΈ ΠΎΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½Π°ΡΠ° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ (netBSD, DragonFlyBSD ΠΈ OpenBSD Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ ΡΠ° Π΄ΠΎΠΊΠ»Π°Π΄Π²Π°Π½ΠΈ).
Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π΅ ΠΏΡΠΈΡΠΈΠ½Π΅Π½Π° ΠΎΡ ΠΏΡΠ΅ΠΏΡΠ»Π²Π°Π½Π΅ Π½Π° Π±ΡΡΠ΅ΡΠ° Π² ΠΊΠΎΠ΄Π° Π·Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ICMP ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ, ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈ Π² ΠΎΡΠ³ΠΎΠ²ΠΎΡ Π½Π° Π·Π°ΡΠ²ΠΊΠ° Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°. ΠΠΎΠ΄ΡΡ Π·Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ICMP ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² ping ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½Π΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ ΡΠΎΠΊΠ΅ΡΠΈ ΠΈ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° Ρ ΠΏΠΎΠ²ΠΈΡΠ΅Π½ΠΈ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ (ΠΏΠΎΠΌΠΎΡΠ½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° ΠΈΠ΄Π²Π° Ρ root ΡΠ»Π°Π³Π° setuid). ΠΡΠ³ΠΎΠ²ΠΎΡΡΡ ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° ΠΎΡ ΡΡΡΠ°Π½Π° Π½Π° ping ΡΡΠ΅Π· ΡΠ΅ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ Π½Π° IP ΠΈ ICMP Π·Π°Π³Π»Π°Π²ΠΊΠΈΡΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅, ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈ ΠΎΡ Π½Π΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈΡ ΡΠΎΠΊΠ΅Ρ. ΠΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΡΠ΅ IP ΠΈ ICMP Π·Π°Π³Π»Π°Π²ΠΊΠΈ ΡΠ΅ ΠΊΠΎΠΏΠΈΡΠ°Ρ ΠΎΡ ΡΡΠ½ΠΊΡΠΈΡΡΠ° pr_pack() Π² Π±ΡΡΠ΅ΡΠΈ, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠ°ΠΊΡΠ°, ΡΠ΅ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈ Π·Π°Π³Π»Π°Π²ΠΊΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΈΡΡΡΡΠ²Π°Ρ Π² ΠΏΠ°ΠΊΠ΅ΡΠ° ΡΠ»Π΅Π΄ IP Π·Π°Π³Π»Π°Π²ΠΊΠ°ΡΠ°.
Π’Π°ΠΊΠΈΠ²Π° Π·Π°Π³Π»Π°Π²ΠΊΠΈ ΡΠ΅ ΠΈΠ·Π²Π»ΠΈΡΠ°Ρ ΠΎΡ ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΈ ΡΠ΅ Π²ΠΊΠ»ΡΡΠ²Π°Ρ Π² Π·Π°Π³Π»Π°Π²Π½ΠΈΡ Π±Π»ΠΎΠΊ, Π½ΠΎ Π½Π΅ ΡΠ΅ Π²Π·Π΅ΠΌΠ°Ρ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΠΏΡΠΈ ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° Π±ΡΡΠ΅ΡΠ°. ΠΠΊΠΎ Ρ
ΠΎΡΡΡΡ, Π² ΠΎΡΠ³ΠΎΠ²ΠΎΡ Π½Π° ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½Π° ICMP Π·Π°ΡΠ²ΠΊΠ°, Π²ΡΡΠ½Π΅ ΠΏΠ°ΠΊΠ΅Ρ Ρ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π·Π°Π³Π»Π°Π²ΠΊΠΈ, ΡΡΡ
Π½ΠΎΡΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ ΡΠ΅ Π±ΡΠ΄Π΅ Π·Π°ΠΏΠΈΡΠ°Π½ΠΎ Π² ΠΎΠ±Π»Π°ΡΡΡΠ° ΠΈΠ·Π²ΡΠ½ Π³ΡΠ°Π½ΠΈΡΠ°ΡΠ° Π½Π° Π±ΡΡΠ΅ΡΠ° Π½Π° ΡΡΠ΅ΠΊΠ°. Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° Π°ΡΠ°ΠΊΡΠ²Π°ΡΠΈΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅Π·Π°ΠΏΠΈΡΠ΅ Π΄ΠΎ 40 Π±Π°ΠΉΡΠ° Π΄Π°Π½Π½ΠΈ Π² ΡΡΠ΅ΠΊΠ°, ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΠΉΠΊΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡ ΠΊΠΎΠ΄ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½. ΠΠΏΠ°ΡΠ½ΠΎΡΡΡΠ° ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΠ΅ ΡΠΌΠ΅ΠΊΡΠ°Π²Π° ΠΎΡ ΡΠ°ΠΊΡΠ°, ΡΠ΅ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΠΎΡΠ²Π°ΡΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠ°ΡΠ° ΠΏΡΠΎΡΠ΅ΡΡΡ Π΅ Π² ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡΠ΅ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈΡ (ΡΠ΅ΠΆΠΈΠΌ Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ), ΠΊΠΎΠ΅ΡΠΎ Π·Π°ΡΡΡΠ΄Π½ΡΠ²Π° Π΄ΠΎΡΡΡΠΏΠ° Π΄ΠΎ ΠΎΡΡΠ°Π½Π°Π»Π°ΡΠ° ΡΠ°ΡΡ ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΡΠ»Π΅Π΄ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ°.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru