Уязвимост ΠΏΡ€ΠΈ Сскалация Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ Π² подсистСмата io_uring

Π‘Π΅ΡˆΠ΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π° уязвимост (CVE-5.1-2022) ΠΏΡ€ΠΈ внСдряванСто Π½Π° асинхронния Π²Ρ…ΠΎΠ΄Π½ΠΎ/ΠΈΠ·Ρ…ΠΎΠ΄Π΅Π½ интСрфСйс io_uring, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² ядрото Π½Π° Linux ΠΎΡ‚ вСрсия 3910, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π½Π° Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π΄Π° изпълнява ΠΊΠΎΠ΄ с ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ Π½Π° ядрото. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ сС появи във вСрсии 5.18 ΠΈ 5.19 ΠΈ бСшС ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½ Π² ΠΊΠ»ΠΎΠ½Π° 6.0. Debian, RHEL ΠΈ SUSE ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ вСрсии Π½Π° ядрото Π΄ΠΎ 5.18, Fedora, Gentoo ΠΈ Arch Π²Π΅Ρ‡Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ ядро ​​6.0. Ubuntu 22.10 ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° уязвимото ядро ​​5.19.

Уязвимостта Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½Π° ΠΎΡ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π²Π΅Ρ‡Π΅ освободСн Π±Π»ΠΎΠΊ ΠΏΠ°ΠΌΠ΅Ρ‚ (use-after-free) Π² подсистСмата io_uring, ΡΠ²ΡŠΡ€Π·Π°Π½ с Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° рСфСрСнтния брояч - ΠΏΡ€ΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° io_msg_ring() с фиксиран Ρ„Π°ΠΉΠ» (постоянно Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π² Π±ΡƒΡ„Π΅Ρ€Π° Π½Π° ΠΏΡ€ΡŠΡΡ‚Π΅Π½Π°), функцията io_fput_file() сС ΠΈΠ·Π²ΠΈΠΊΠ²Π° ΠΏΠΎ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠΊΠ°, намалявайки броя Π½Π° ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‚ΠΊΠΈΡ‚Π΅.

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€