แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„ VFS แž“แŸƒแžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž… แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แž„แŸ’แž€แžพแž“แžŸแžทแž‘แŸ’แž’แžทแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€

แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡ (CVE-2022-0185) แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ†แžŽแžแŸ‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽแž“แŸ…แž€แŸ’แž“แžปแž„ Filesystem Context API แžŠแŸ‚แž›แž•แŸ’แžแž›แŸ‹แžŠแŸ„แž™แžแžบแžŽแŸ‚แž› Linux แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž€แŸ’แž“แžปแž„แžแŸ†แž”แž“แŸ‹แž‘แž‘แžฝแž›แž”แžถแž“แžŸแžทแž‘แŸ’แž’แžทแž‡แžถ root แž“แŸ…แž›แžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’แŸ” แžขแŸ’แž“แž€แžŸแŸ’แžšแžถแžœแž‡แŸ’แžšแžถแžœแžŠแŸ‚แž›แž”แžถแž“แž€แŸ†แžŽแžแŸ‹แž”แž‰แŸ’แž แžถแž”แžถแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž•แŸ’แžŸแžถแž™แž€แžถแžšแž”แž„แŸ’แž แžถแž‰แž“แŸƒแž€แžถแžšแž€แŸแž„แž”แŸ’แžšแžœแŸแž‰แŸ’แž…แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžผแžŠแž‡แžถ root แž“แŸ…แž›แžพแžขแŸŠแžผแž”แŸŠแžปแž“แž‘แžผ 20.04 แž€แŸ’แž“แžปแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜แŸ” แž€แžผแžŠแž€แŸแž„แž”แŸ’แžšแžœแŸแž‰แŸ’แž…แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸ’แžšแŸ„แž„แž“แžนแž„แž”แž„แŸ’แž แŸ„แŸ‡แž“แŸ…แž›แžพ GitHub แž€แŸ’แž“แžปแž„แžšแž™แŸˆแž–แŸแž›แž˜แžฝแž™แžŸแž”แŸ’แžแžถแž แŸแž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž€แžถแžšแž…แŸ‚แž€แž…แžถแž™แž…แŸแž‰แž•แŸ’แžŸแžถแž™แž€แžถแžšแžขแžถแž”แŸ‹แžŠแŸแžแžŠแŸ‚แž›แž‡แžฝแžŸแž‡แžปแž›แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แŸ”

แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž˜แžถแž“แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แžปแžแž„แžถแžš legacy_parse_param() แž“แŸ…แž€แŸ’แž“แžปแž„ VFS แž แžพแž™แž”แžŽแŸ’แžแžถแž›แž˜แž€แž–แžธแž€แžถแžšแž”แžšแžถแž‡แŸแž™แž€แŸ’แž“แžปแž„แž€แžถแžšแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แž‘แŸ†แž แŸ†แžขแžแžทแž”แžšแž˜แžถแž“แŸƒแž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžšแžŠแŸ‚แž›แž”แžถแž“แž•แŸ’แžแž›แŸ‹แž“แŸ…แž›แžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แž˜แžทแž“แž‚แžถแŸ†แž‘แŸ’แžš Filesystem Context APIแŸ” แž€แžถแžšแž†แŸ’แž›แž„แž€แžถแžแŸ‹แž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžšแžŠแŸ‚แž›แž’แŸ†แž–แŸแž€แžขแžถแž…แž”แžŽแŸ’แžแžถแž›แžฑแŸ’แž™แž›แžพแžŸแž“แŸƒแžขแžแŸแžšแž…แŸ†แž“แžฝแž“แž‚แžแŸ‹แžŠแŸ‚แž›แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแž‚แžŽแž“แžถแž‘แŸ†แž แŸ†แž“แŸƒแž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแžŸแžšแžŸแŸแžš - แž€แžผแžŠแž˜แžถแž“แž€แžถแžšแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แž›แžพแžŸแž…แŸ†แžŽแžปแŸ‡ "if (len> PAGE_SIZE - 2 - size)" แžŠแŸ‚แž›แž˜แžทแž“ แž’แŸ’แžœแžพแž€แžถแžšแž”แŸ’แžšแžŸแžทแž“แž”แžพแžแž˜แŸ’แž›แŸƒแž‘แŸ†แž แŸ†แž’แŸ†แž‡แžถแž„ 4094

แž€แŸ†แž แžปแžŸแž“แŸแŸ‡แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž…แžผแž›แž”แŸ’แžšแžพแžšแžผแž”แž—แžถแž–แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แž”แžถแž“แžšแž…แž“แžถแž‡แžถแž–แžทแžŸแŸแžŸ แž”แžŽแŸ’แžแžถแž›แžฑแŸ’แž™แž˜แžถแž“แž•แŸ’แž‘แžปแž€แž›แžพแžŸแž…แŸ†แžŽแžปแŸ‡ แž“แžทแž„แžŸแžšแžŸแŸแžšแž‡แžถแž“แŸ‹แž›แžพแž‘แžทแž“แŸ’แž“แž“แŸแž™แžแžบแžŽแŸ‚แž›แžแžถแž˜แžแŸ†แž”แž“แŸ‹แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžŠแŸ‚แž›แž”แžถแž“แž”แŸ‚แž„แž…แŸ‚แž€แŸ” แžŠแžพแž˜แŸ’แž”แžธแž‘แžถแž‰แž™แž€แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡ แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแžแŸ‚แž˜แžถแž“แžŸแžทแž‘แŸ’แž’แžท CAP_SYS_ADMIN แž–แŸ„แž›แž‚แžบแžงแŸ” แžขแŸ†แžŽแžถแž…แžขแŸ’แž“แž€แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แŸ” แž”แž‰แŸ’แž แžถแž‚แžบแžแžถแžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŠแŸ‚แž›แž˜แžทแž“แž˜แžถแž“แžŸแžทแž‘แŸ’แž’แžทแžขแžถแž…แž‘แž‘แžฝแž›แž”แžถแž“แž€แžถแžšแžขแž“แžปแž‰แŸ’แž‰แžถแžแž”แŸ‚แž”แž“แŸแŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„แž’แžปแž„แžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€แž˜แžฝแž™ แž”แŸ’แžšแžŸแžทแž“แž”แžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž˜แžถแž“แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž…แž“แŸ’แž›แŸ„แŸ‡แžˆแŸ’แž˜แŸ„แŸ‡แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž”แžพแž€แŸ” แžงแž‘แžถแž แžšแžŽแŸ แž…แž“แŸ’แž›แŸ„แŸ‡แžˆแŸ’แž˜แŸ„แŸ‡แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž”แžพแž€แžแžถแž˜แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜แž“แŸ…แž›แžพแžขแŸŠแžผแž”แŸŠแžปแž“แž‘แžผ แž“แžทแž„ Fedora แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž”แžพแž€แž“แŸ…แž›แžพ Debian แž“แžทแž„ RHEL (แž›แžปแŸ‡แžแŸ’แžšแžถแžแŸ‚แž”แŸ’แžšแžพแžœแŸแž‘แžทแž€แžถแžฏแž€แŸ„แž€แžปแž„แžแžบแž“แŸแžš)แŸ”

แž”แž‰แŸ’แž แžถแž”แžถแž“แž“แžทแž„แž€แŸ†แž–แžปแž„แž›แŸแž…แžกแžพแž„แžแžถแŸ†แž„แž–แžธ Linux kernel 5.1 แž แžพแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž‡แžฝแžŸแž‡แžปแž›แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแžขแžถแž”แŸ‹แžŠแŸแžแž€แžถแž›แž–แžธแž˜แŸ’แžŸแžทแž›แž˜แžทแž‰ 5.16.2, 5.15.16, 5.10.93, 5.4.173แŸ” แž€แžถแžšแžขแžถแž”แŸ‹แžŠแŸแžแž€แž‰แŸ’แž…แž”แŸ‹แžŠแŸ‚แž›แž‡แžฝแžŸแž‡แžปแž›แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸแž‰แž•แŸ’แžŸแžถแž™แžšแžฝแž…แž แžพแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹ RHEL, Debian, Fedora แž“แžทแž„ Ubuntu แŸ” แž€แžถแžšแž‡แžฝแžŸแž‡แžปแž›แž˜แžทแž“แž‘แžถแž“แŸ‹แž˜แžถแž“แž“แŸ…แž›แžพ Arch Linux, Gentoo, SUSE แž“แžทแž„ openSUSE แž‘แŸแŸ” แž‡แžถแžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŠแŸ‚แž›แž˜แžทแž“แž”แŸ’แžšแžพแž—แžถแž–แžฏแž€แŸ„แž€แžปแž„แžแžบแž“แŸแžš แžขแŸ’แž“แž€แžขแžถแž…แž€แŸ†แžŽแžแŸ‹แžแž˜แŸ’แž›แŸƒ sysctl "user.max_user_namespaces" แž‘แŸ… 0: echo "user.max_user_namespaces=0" > /etc/sysctl.d/userns.conf # sysctl -p /etc/ sysctl.d/userns.conf

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹