Π’ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Π΅ xz выявлСно ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, мСшавшСС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Landlock

Π’ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° xz ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ Π²ΡΠΏΠ»Ρ‹Π²Π°Ρ‚ΡŒ измСнСния, внСсённыС Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ бэкдора для блокирования ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² Π·Π°Ρ‰ΠΈΡ‚Ρ‹. Π’ сборочном сцСнарии CMakeLists.txt выявлСно ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, Π½Π΅ позволявшСС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² xz ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ изоляции ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Landlock, ΠΏΡ€ΠΈ Π΅Π³ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ Π² систСмС. Π’ ΠΊΠΎΠ΄Π΅ Π½Π° языкС Π‘ΠΈ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰Π΅ΠΌ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ систСмного Π²Ρ‹Π·ΠΎΠ²Π° Landlock, Π±Ρ‹Π»Π° Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° лишняя Ρ‚ΠΎΡ‡ΠΊΠ°, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ»ΠΎ ΠΊ Π½Π΅ΠΏΡ€ΠΎΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Landlock ΠΏΡ€ΠΈ Π»ΡŽΠ±Ρ‹Ρ… условиях.

ИзмСнСниС Π±Ρ‹Π»ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Jia Tan 26 фСвраля ΠΏΠΎΠ΄ Π²ΠΈΠ΄ΠΎΠΌ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ наличия ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Landlock. РаньшС Π²Ρ‹Π²ΠΎΠ΄ ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ Landlock дСлался Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° основС наличия Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° «linux/landlock.h», Π° Π² ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ написанный Π½Π° языкС Π‘ΠΈ тСст, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ prctl для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ. Из-Π·Π° наличия оставлСнной Π²Π½Π°Ρ‡Π°Π»Π΅ строки Ρ‚ΠΎΡ‡ΠΊΠΈ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π±Ρ‹Π» нСработоспособСн ΠΈ тСст всСгда Π·Π°Π²Π΅Ρ€ΡˆΠ°Π»ΡΡ Π½Π΅ΡƒΠ΄Π°Ρ‡Π΅ΠΉ.

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

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ