kernel áážá cgroups v1 resource limiting mechanism ááᯠáĄááąáŹááşáĄáááşááąáŹáşááŹáá˝ááş áĄáŹá¸áááşá¸ááťááş (CVE-2022-0492) á áĄááąá¸á áááşáĄááťááşáĄáááşááťáŹá¸ááᯠááŻááşááąáŹáşááźááá˛áˇááŤáááşá Linuxá áááşá¸ááᯠááŽá¸ááźáŹá¸áá˝ááşááááşááŹááťáŹá¸ááž áá˝ááşááźáąáŹááşáááş áĄááŻáśá¸ááźáŻáááŻááşáááşá ááźáżááŹáááş kernel áážá áááşá ááąáŤáşááŹáááşá Linux á.á.áá áážááˇáş kernel ááŻááşáá˝ážááşáážáŻááťáŹá¸ 5.16.12á 5.15.26á 5.10.97á 5.4.177á 4.19.229á 4.14.266 áážááˇáş 4.9.301 áááŻáˇáá˝ááş ááźááşáááşááźáŽá¸ááźá áşáááşá á¤á áŹááťááşáážáŹááťáŹá¸áá˝ááş ááźááˇáşááąáážáŻááťáŹá¸áá˝ááş package update ááťáŹá¸ááŻááşááźááşáážáŻááᯠááźáąááŹááśáááŻááşáááş- Debian, SUSE , Ubuntu, RHEL, Fedora, Gentoo, Arch Linux.
áĄáŹá¸áááşá¸ááťááşáááş áĄáá˝ááˇáşáá°á¸áĄááźááˇáşááźááˇáş áááŻááşáá˝ááşááááááŹááᯠááŻááşááąáŹááşáááˇáşáĄá፠áááˇáşááťáąáŹáşááąáŹá á áşááąá¸áážáŻááťáŹá¸ááᯠááŹá¸ááŽá¸ááŹá¸áááˇáş release_agent áááŻááşáááŻááşáá˝ááşáá°áážá ááŻáášáááĄáážáŹá¸áá áşááŻááźáąáŹááˇáş ááźá áşááąáŤáşááŹááźááşá¸ááźá áşáááşá cgroup áážá ááŻááşáááşá¸á ááşáá áşáᯠáááşáááŻááşá¸áá˝áŹá¸ááąáŹáĄá፠kernel ááž ááŻááşááąáŹááşáááˇáş ááááŻááááşáá áşááŻááᯠáááşáážááşáááş release_agent áááŻááşááᯠáĄááŻáśá¸ááźáŻáááşá á¤ááááŻááááşáááş root áĄáá˝ááˇáşáá°á¸ááťáŹá¸ áážááˇáş root namespace áážá á á˝ááşá¸áááşááťáŹá¸áĄáŹá¸ááŻáśá¸ááźááˇáş ááŻááşááąáŹááşáááşá release_agent configuration áááŻáˇ áááşááąáŹááşáá˝ááˇáşááᯠá áŽááśáááˇáşáá˝á˛áá°áĄáŹá¸ áááˇáşáááşáááş áááşáá˝ááşááŹá¸ááąáŹáşáááşá¸ áááşáá˝áąáˇáá˝ááşá á á áşááąá¸áážáŻááťáŹá¸áááş áá˝ááşááááşááŹáĄáá˝ááşá¸ááž áááŻáˇáááŻááş á áŽááśáááˇáşáá˝á˛áá˝ááˇáşááťáŹá¸ (CAP_SYS_ADMIN) ááž á áŽááśáĄáŻááşááťáŻááşáážáŻáááŻááşááŹáĄáá˝ááˇáşáá°á¸ááťáŹá¸ (CAP_SYS_ADMIN) áááŻáˇ ááźáąáŹááşá¸áá˛ááźááşá¸ááž áááŹáá˝ááşáááŻááşáᲠá á áşááąá¸áážáŻááťáŹá¸áááş root áĄááŻáśá¸ááźáŻáá°ááᯠáááşááąáŹááşáá˝ááˇáşááąá¸áááş áááˇáşáááşááŹá¸áááşá
ááááşáá á¤áĄááşášááŤáááşááᯠáĄáŹá¸áááşá¸ááťááşáĄááźá áş áá°ááááşáááŻááşááąáŹáşáááşá¸ áááşááááşáááşá¸ááťááşá áĄááźá áşáĄááŻáśá¸ááźáŻáá°áážááˇáş áááşááááşáááˇáş áá˝ááşááááşááŹááťáŹá¸áá˝ááş ááŽá¸ááźáŹá¸ root áĄááŻáśá¸ááźáŻáá°ááťáŹá¸ááᯠáááşááŽá¸áá˝ááˇáşááźáŻáááˇáş áĄááŻáśá¸ááźáŻáá° namespaces áá˝ááşá¸ááŹá¸ááŹáááźááˇáş áĄááźáąáĄááąááźáąáŹááşá¸áá˛áá˝áŹá¸áááşá áááŻáˇááźáąáŹááˇáşá áááŻááşáááŻááşáážáŻáá áşááŻááŻááşááąáŹááşáááşá ááŽá¸ááźáŹá¸áĄááŻáśá¸ááźáŻáá°áĄáááşááąááŹáážá áááşá¸ááááŻááşáááŻááş root áĄááŻáśá¸ááźáŻáá°áážááááˇáş áá˝ááşááááşááŹáá áşááŻáááş áááşá¸ááááŻááşáááŻááş release_agent handler ááᯠáá°á¸áá˝á˛áááşáááŻáĄááşáááşá ááŻááşáááşá¸á ááşááᯠáááşá á˛ááźáŽá¸ááąáŹááşá áááŻááşáá˝ááşáá°áááş áááşááááşáááşá¸ááťááşá áĄáá°á¸áĄáá˝ááˇáşáĄááąá¸ááťáŹá¸ áĄááźááˇáşáĄáááźááˇáş ááŻááşááąáŹááşáááşááźá áşáááşá
áá°áááşá¸áĄáŹá¸ááźááˇáşá cgroupfs ááᯠáááşáááş-áááşáááşááŻááşáá˝ááş áá˝ááşááááşááŹáá áşááŻáá˝ááş áááşáááşááŹá¸ááąáŹáşáááşá¸ áááˇáşáá˝ááş CAP_SYS_ADMIN ááŻááşáááŻááşáá˝ááˇáşááťáŹá¸ áááŻáˇáááŻááş áááşááŽá¸ááŹá¸ááąáŹáá˝ááşááááşááŹáĄáá˝ááş CAP_SYS_ADMIN áĄáá˝ááˇáşáĄááąá¸ááťáŹá¸ááážááááŻááşááŤá CAP_SYS_ADMIN áĄáá˝ááˇáşáĄááąá¸ááťáŹá¸ááážááááŻááşááŤá ᤠpseudo-fs ááᯠá áŹááąá¸ááŻááşáá˝ááş ááźááşáááşáááşáááşááŹáá˝ááş ááźáżááŹááážáááŤá

ááŽá¸ááźáŹá¸áá˝ááşááááşááŹáá áşááŻáá˝ááş root privileges ááťáŹá¸ááźááˇáş áááŻáˇáááŻááş no_new_privs flag áááŤáᲠáá˝ááşááááşááŹáá áşááŻááᯠrun ááąá ááşáá˝ááş áááŻááşáááŻááşáážáŻááᯠááŻááşááąáŹááşáááŻááşááźáŽá¸ áááşá¸áááş áĄáááŻááąáŹááşá¸ privileges ááťáŹá¸ ááąá¸áĄááşááźááşá¸ááž ááŹá¸ááŽá¸ááąá¸áááşá áĄááŻáśá¸ááźáŻáá° namespace ááťáŹá¸ááᯠá áá áşáá˝ááş enable ááŻááşááŹá¸ááááş (default áĄááąááźááˇáş enable ááŻááşááŹá¸áááş)á Ubuntu áážááˇáş Fedoraá áááŻáˇááąáŹáş áĄáááşáá˝ááşá¸ááŹá¸ááźááşá¸ ááážáááŤá Debian áážááˇáş RHEL) áážááˇáş root cgroup v1 áááŻáˇ áááşááąáŹááşáá˝ááˇáş (áĽáááŹá Docker áááş root RDMA cgroup áá˝ááş containers ááťáŹá¸ááᯠrun áááş)á á¤áááŻááşáááŻááşáážáŻááᯠCAP_SYS_ADMIN áĄáá˝ááˇáşáá°á¸ááťáŹá¸ááźááˇáşáááşá¸ ááźá áşáááŻááşááźáŽá¸á áááŻáááŻáˇááźá áşááŤá user namespace ááśáˇáááŻá¸áážáŻáážááˇáş root cgroup v1 hierarchy áááŻáˇ áááşááąáŹááşáá˝ááˇáş ááááŻáĄááşááŤá
ááŽá¸ááźáŹá¸áá˝ááşááááşááŹáá áşááŻááž áá˝ááşááźáąáŹááşááźááşá¸áĄááźááşá áĄáŹá¸áááşá¸ááťááşáááş ááŻááşááąáŹááşáááŻááşá á˝ááşá¸ááážáááąáŹ áĄááźá áşáĄááŻáśá¸ááźáŻáá°áá áşáŚá¸ááž á áááşáááˇáş ááŻááşáááşá¸á ááşááťáŹá¸ áááŻáˇáááŻááş CAP_DAC_OVERRIDE áĄáá˝ááˇáşáá°á¸ááťáŹá¸áážááááˇáş áááşáááˇáşáĄááŻáśá¸ááźáŻáá°ááž (áááŻááşáááŻááşáážáŻáááş root áážáááŻááşáááŻááşáááˇáş /sys/fs/cgroup/*/release_agent áááŻááşáááŻáˇ áááşááąáŹááşáá˝ááˇáşáááŻáĄááşáááş)á á áá áşááŻááşááąáŹááşáááŻááşá á˝ááşá¸áĄáŹá¸ááŻáśá¸ááᯠáááşááąáŹááşááźááˇáşáážáŻáá˝ááˇáşááážááááş áá˝ááˇáşááźáŻááŤáááşá
Seccompá AppArmor áááŻáˇáááŻááş SE ááŹáá˝ááşááąá¸ááášáááŹá¸ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáááˇáşáĄá፠áĄáŹá¸áááşá¸ááťááşááᯠáĄááŻáśá¸ááťáááááźáąáŹááşá¸ áááááźáŻááŤáLinux Seccomp áááş unshare() system call áááŻáˇ ááąáŤáşáááŻáážáŻááᯠááááşáááŻáˇááŹá¸ááźáŽá¸ AppArmor áážááˇáş SE áááş containers ááťáŹá¸ááᯠááąáŹááşáááş ááŽá¸ááźáŹá¸áá˝á˛ááŹá¸áááşááźá
áşáááşáLinux cgroupfs ááťáŹá¸ááᯠááąá¸ááŹá¸ááŻááşáá˝ááş mount ááŻááşáá˝ááˇáşáááźáŻááŤá
source: opennet.ru
