Уязвимости Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΈΡ‚Π΅ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ΠΈ Nix, Lix ΠΈ Guix

Π’ ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΈΡ‚Π΅ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ΠΈ GNU Guix, Nix ΠΈ Lix бяха ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ уязвимости (Nix, Guix, Lix), ΠΊΠΎΠΈΡ‚ΠΎ позволяват ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ΄ с ΠΏΡ€Π°Π²Π°Ρ‚Π° Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅, ΠΏΠΎΠ΄ ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ сборнитС задания (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, nixbld* Π² Nix/Lix). Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎ Π·Π° записванС Π½Π° собствСни Π΄Π°Π½Π½ΠΈ Π² сборната срСда ΠΈ Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² сборния процСс. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ са Π½Π°Π»ΠΈΡ†Π΅ Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΈΡ‚Π΅ процСси guix-daemon ΠΈ nix-daemon, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π½Π° Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π΄ΠΎ сборнитС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

УязвимоститС са ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½ΠΈ ΠΎΡ‚ Ρ‚ΠΎΠ²Π°, Ρ‡Π΅ ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° някои ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…Π° Π½Π΅ дСскриптори dirfd, Π° пълни Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ ΠΏΡŠΡ‚ΠΈΡ‰Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ позволявашС подмяна Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π² йСрархията /tmp (Π½Π°ΠΏΡ€. Β«/tmp/guix-build-PACKAGE-X.Y.drv-0Β»). НСправилното ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° dirfd Π² функцията Π·Π° рСкурсивно ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° ΡΡŠΡΡ‚Π΅Π·Π°Π½ΠΈΠ΅, ΠΏΡ€ΠΈ ΠΊΠΎΠ΅Ρ‚ΠΎ атакуващият моТСшС Π΄Π° постави символна Π²Ρ€ΡŠΠ·ΠΊΠ° Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈ промяната Π½Π° собствСността Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°. ΠŸΡ€ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½Π° Π°Ρ‚Π°ΠΊΠ° guix-daemon/nix-daemon вмСсто Π΄Π° смСни потрСбитСля Π·Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, смСняшС собствСността Π½Π° Ρ„Π°ΠΉΠ»Π°, адрСсиран ΠΎΡ‚ символната Π²Ρ€ΡŠΠ·ΠΊΠ°.

УязвимоститС са отстранСни Π² Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ Lix 2.93, Nix 2.29 ΠΈ Guix 1.4.0-38.0e79d5b. Π—Π° Сксплоатацията Π½Π° уязвимоститС атакуващият трябва Π΄Π° ΠΈΠΌΠ° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° стартира ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ сборни Ρ€Π°Π±ΠΎΡ‚ΠΈ. Π—Π° Π°Ρ‚Π°ΠΊΠ° с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° уязвимостта CVE-2025-46415 Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° създаванС Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² дирСкторията /tmp Π½Π° сборната машина, Π° Π·Π° уязвимостта CVE-2025-46416 Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΈΠΌΠ° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° изпълнСниС Π½Π° ΠΊΠΎΠ΄ Π² контСкста Π½Π° основнитС пространства Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ (pid namespace) ΠΈ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° (network namespace).

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster