Ошибка Π² LSM-ΠΌΠΎΠ΄ΡƒΠ»Π΅ Landlock позволяла Π·Π°Π½ΠΎΠ²ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡΠ±Ρ€ΠΎΡˆΠ΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ

Π―Π½Π½ Π₯ΠΎΡ€Π½ (Jann Horn) ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Google Project Zero, Π² своё врСмя Π²Ρ‹ΡΠ²ΠΈΠ²ΡˆΠΈΠΉ уязвимости Spectre ΠΈ Meltdown, Π½Π°ΡˆΡ‘Π» Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ модуля бСзопасности Linux (LSM) Landlock, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΡƒΠΆΠ΅ ΡΠ±Ρ€ΠΎΡˆΠ΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ, Π² случаС Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ доступа ΠΊ систСмным Π²Ρ‹Π·ΠΎΠ²Π°ΠΌ fork() ΠΈ keyctl().

ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Landlock позволяСт Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ ΡΠ±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Π΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ, Π΄ΠΎΠ±Ρ€ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ ограничивая свой дальнСйший доступ ΠΊ систСмС Π² цСлях ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ бСзопасности, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π² случаС ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ эксплуатации уязвимостСй Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. НапримСр, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ сСбС доступ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°.

Как ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ» ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ Google, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ситуации Π±Ρ‹Π»ΠΈ Π½Π΅ прСдусмотрСны Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ модуля ΠΈ это позволяСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡΠ±Ρ€ΠΎΡˆΠ΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ Π·Π°Π½ΠΎΠ²ΠΎ ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… условиях. Ошибка сущСствуСт Π²ΠΎ всСх вСрсиях ядра с LSM-ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ Landlock, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ присутствуСт Π² ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ модуля. Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ с устранСниСм выявлСнной ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ Π² состав сСгодняшнСго тСстового выпуска ядра 6.11-rc1, Π½ΠΎ ΠΏΠΎΠΊΠ° Π½Π΅ пСрСнСсСно Π² ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π²Π΅Ρ‚ΠΊΠΈ.

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