Ubuntu 26.10 ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Ρ‘Π½ Π½Π° Rust Coreutils

Π’ ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ Π±Π°Π·Π΅ дистрибутива Ubuntu 26.10, Ρ€Π΅Π»ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π°ΠΌΠ΅Ρ‡Π΅Π½ Π½Π° 15 октября, осущСствлён ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° инструмСнтарий uutils coreutils (Rust Coreutils), написанный Π½Π° языкС Rust. Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΈΠ· состава Rust Coreutils ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π°ΠΌΠ΅Π½ΠΈΠ»ΠΈ всС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΏΠ°ΠΊΠ΅Ρ‚Π° GNU Coreutils, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ cp, mv ΠΈ rm, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² Ubuntu 26.04 ΠΏΠΎΡΡ‚Π°Π²Π»ΡΠ»ΠΈΡΡŒ Π² Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ ΠΈΠ· GNU Coreutils.

ΠŸΠ°ΠΊΠ΅Ρ‚ rust-coreutils ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π±Ρ‹Π» Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² выпускС Ubuntu 25.10, Π½ΠΎ Π² LTS-Π²Π΅Ρ‚ΠΊΠ΅ Ubuntu 26.04 Π±Ρ‹Π» ΡΠΎΠ²Π΅Ρ€ΡˆΡ‘Π½ ΠΎΡ‚ΠΊΠ°Ρ‚ Π½Π° поставку ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ cp, mv ΠΈ rm ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° GNU Coreutils. Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ cp, mv ΠΈ rm Π±Ρ‹Π»ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½Ρ‹ ΠΈΠ·-Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ, выявлСнных Π² Ρ…ΠΎΠ΄Π΅ Π°ΡƒΠ΄ΠΈΡ‚Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹ Rust Coreutils. Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ уязвимостСй Π² Rust Coreutils Π²Ρ‹Π·Π²Π°Π½ΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ΠΌ состояния Π³ΠΎΠ½ΠΊΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ послС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ коррСктности ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π½ΠΎ Π΄ΠΎ выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Π½ΠΈΠΌΠΈ (TOCTOU β€” Time-Of-Check-To-Time-Of-Use). Π‘Ρ€Π΅Π΄ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ уязвимости ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΠ΄ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Π½Π° ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ссылку Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈ Π½Π°Ρ‡Π°Π»ΠΎΠΌ выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

Π’ контСкстС использования ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ cp, mv ΠΈ rm Π² систСмных скриптах, запускаСмых с ΠΏΡ€Π°Π²Π°ΠΌΠΈ root, подстановка символичСской ссылки Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹. НапримСр, ΠΏΡ€ΠΈ рСкурсивном ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° rm Π²Π½Π°Ρ‡Π°Π»Π΅ провСряла всС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ удаляла ΠΈΡ… Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС, вызывая Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ rmdir(). Если ΠΏΠΎΠ΄ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π½Π° ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ссылку сразу послС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ этого ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, Π½ΠΎ Π΄ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Π² Π½Π΅Π³ΠΎ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ удалСния любого ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π² систСмС ΠΏΡ€ΠΈ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎΠΌ запускС ΠΈΠ· cron скрипта /etc/cron.daily/apport, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ работая с ΠΏΡ€Π°Π²Π°ΠΌΠΈ root рСкурсивно удаляСт содСрТимоС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° /var/crash, доступного Π½Π° запись всСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π² систСмС.

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

ΠšΡƒΠΏΠΈΡ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ хостинг для сайтов с Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ DDoS, VPS VDS сСрвСры πŸ”₯ ΠšΡƒΠΏΠΈΡ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ хостинг для сайтов с Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ DDoS, VPS VDS сСрвСры | ProHoster