Bregusrwydd mewn cgroups v1 sy'n caniatΓ‘u dianc o gynhwysydd ynysig

Datgelwyd manylion am wendid (CVE-2022-0492) yng ngweithrediad y mecanwaith cyfyngu adnoddau cgroups v1 yn y cnewyllyn. Linux, y gellir ei ddefnyddio i ddianc rhag cynwysyddion ynysig. Mae'r broblem yn amlygu ei hun gan ddechrau gyda'r cnewyllyn. Linux 2.6.24 ac wedi'i drwsio yn y datganiadau cnewyllyn 5.16.12, 5.15.26, 5.10.97, 5.4.177, 4.19.229, 4.14.266, a 4.9.301. Gallwch olrhain rhyddhau diweddariadau pecynnau mewn dosraniadau ar y tudalennau hyn: Debian, SUSE, Ubuntu, RHEL, Fedora, Gentoo, Arch Linux.

Mae'r bregusrwydd oherwydd gwall rhesymeg yn y triniwr ffeil release_agent sy'n methu Γ’ chyflawni gwiriadau cywir wrth redeg y triniwr gyda breintiau llawn. Defnyddir y ffeil release_agent i ddiffinio'r rhaglen i'w gweithredu gan y cnewyllyn pan ddaw proses mewn cgroup i ben. Mae'r rhaglen hon yn rhedeg fel gwraidd a gyda phob β€œgallu” yn y gofod enwau gwraidd. Tybiwyd mai dim ond y gweinyddwr oedd Γ’ mynediad i'r gosodiad release_agent, ond mewn gwirionedd roedd y gwiriadau wedi'u cyfyngu i ganiatΓ‘u mynediad i'r defnyddiwr gwraidd, nad oedd yn eithrio'r gosodiad yn cael ei newid o'r cynhwysydd neu gan ddefnyddiwr gwraidd heb hawliau gweinyddwr (CAP_SYS_ADMIN ).

Yn flaenorol, ni fyddai nodwedd o'r fath wedi cael ei hystyried yn agored i niwed, ond mae'r sefyllfa wedi newid gyda dyfodiad gofodau enwau defnyddwyr (gofodau enwau defnyddwyr), sy'n eich galluogi i greu defnyddwyr gwraidd ar wahΓ’n mewn cynwysyddion nad ydynt yn gorgyffwrdd Γ’ defnyddiwr gwraidd y prif amgylchedd. Yn unol Γ’ hynny, ar gyfer ymosodiad, mae'n ddigon i gysylltu eich triniwr release_agent mewn cynhwysydd sydd Γ’'i ddefnyddiwr gwraidd ei hun mewn gofod ID defnyddiwr ar wahΓ’n, a fydd, ar Γ΄l cwblhau'r broses, yn cael ei weithredu gyda breintiau llawn y prif amgylchedd.

Yn ddiofyn, mae cgroupfs wedi'i osod mewn cynhwysydd yn y modd darllen-yn-unig, ond nid oes problem wrth ail-osod y ffugiau hyn yn y modd ysgrifennu os oes gennych hawliau CAP_SYS_ADMIN neu drwy greu cynhwysydd nythu gyda gofod enw defnyddiwr ar wahΓ’n gan ddefnyddio'r alwad system dad-rhannu, lle Mae hawliau CAP_SYS_ADMIN ar gael ar gyfer y cynhwysydd a grΓ«wyd.

Bregusrwydd mewn cgroups v1 sy'n caniatΓ‘u dianc o gynhwysydd ynysig

Атака ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π° ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ root-ΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡ‡ΠΈΠΉ Π² ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ запускС ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π±Π΅Π· Ρ„Π»Π°Π³Π° no_new_privs, Π·Π°ΠΏΡ€Π΅Ρ‰Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ. Π’ систСмС Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° user namespaces (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² Ubuntu ΠΈ Fedora, Π½ΠΎ Π½Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½Π° Π² Debian ΠΈ RHEL) ΠΈ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ доступ ΠΊ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌΡƒ cgroup v1 (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Docker запускаСт ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ RDMA cgroup). Атака Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ CAP_SYS_ADMIN, Π² этом случаС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° user namespaces ΠΈ доступ ΠΊ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ cgroup v1 Π½Π΅ трСбуСтся.

Yn ogystal Γ’ dianc o gynhwysydd ynysig, mae'r bregusrwydd hefyd yn caniatΓ‘u prosesau a lansiwyd gan ddefnyddiwr gwraidd heb "galluoedd" neu unrhyw ddefnyddiwr Γ’ hawliau CAP_DAC_OVERRIDE (mae'r ymosodiad yn gofyn am fynediad i'r ffeil /sys/fs/cgroup/*/release_agent, sef eiddo gwraidd) i gael mynediad i bob β€œgallu” systemig.

ΠžΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ эксплуатирована ΠΏΡ€ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Seccomp, AppArmor ΠΈΠ»ΠΈ SELinux для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ изоляции ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ², Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Seccomp Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ систСмному Π²Ρ‹Π·ΠΎΠ²Ρƒ unshare(), Π° AppArmor ΠΈ SELinux Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΡ€ΠΈΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ cgroupfs Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ записи.

Ffynhonnell: opennet.ru

Prynu gwesteio dibynadwy ar gyfer gwefannau sydd Γ’ diogelwch DDoS, gweinyddwyr VPS VDS πŸ”₯ Prynu cynnal gwefannau dibynadwy gyda diogelwch DDoS, gweinyddion VPS VDS | ProHoster