แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžšแž„แžแžบแžŽแŸ‚แž› Linux Netfilter

แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡ (CVE-2021-22555) แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ†แžŽแžแŸ‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽแž“แŸ…แž€แŸ’แž“แžปแž„ Netfilter แžŠแŸ‚แž›แž‡แžถแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžšแž„แž“แŸƒแžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž…แžŠแŸ‚แž›แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแžแŸ’แžšแž„ แž“แžทแž„แž€แŸ‚แž”แŸ’แžšแŸ‚แž€แž‰แŸ’แž…แž”แŸ‹แž”แžŽแŸ’แžแžถแž‰ แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž€แŸ’แž“แžปแž„แžแŸ†แž”แž“แŸ‹แž‘แž‘แžฝแž›แž”แžถแž“แžŸแžทแž‘แŸ’แž’แžทแž‡แžถ root แž“แŸ…แž›แžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’ แžšแžฝแž˜แž‘แžถแŸ†แž„แž–แŸแž›แž“แŸ…แž€แŸ’แž“แžปแž„แž’แžปแž„แžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€แž˜แžฝแž™แŸ” แž‚แŸ†แžšแžผแž€แžถแžšแž„แžถแžšแž“แŸƒแž€แžถแžšแž€แŸแž„แž”แŸ’แžšแžœแŸแž‰แŸ’แž…แžŠแŸ‚แž›แž†แŸ’แž›แž„แž€แžถแžแŸ‹แž™แž“แŸ’แžแž€แžถแžšแž€แžถแžšแž–แžถแžš KASLR, SMAP แž“แžทแž„ SMEP แžแŸ’แžšแžผแžœแž”แžถแž“แžšแŸ€แž”แž…แŸ†แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แžแŸ” แžขแŸ’แž“แž€แžŸแŸ’แžšแžถแžœแž‡แŸ’แžšแžถแžœแžŠแŸ‚แž›แž”แžถแž“แžšแž€แžƒแžพแž‰แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž“แŸ„แŸ‡แž”แžถแž“แž‘แž‘แžฝแž›แžšแž„แŸ’แžœแžถแž“แŸ‹ $20 แž–แžธ Google แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽแžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแž˜แžฝแž™แžŠแžพแž˜แŸ’แž”แžธแž‡แŸ€แžŸแž•แžปแžแž–แžธแž—แžถแž–แžฏแž€แŸ„แž“แŸƒแž’แžปแž„ Kubernetes แž“แŸ…แž€แŸ’แž“แžปแž„แž…แž„แŸ’แž€แŸ„แž˜ kCTF แŸ”

แž”แž‰แŸ’แž แžถแž”แžถแž“แž€แžพแžแžกแžพแž„แžแžถแŸ†แž„แž–แžธแžแžบแžŽแŸ‚แž› 2.6.19 แžŠแŸ‚แž›แž”แžถแž“แž…แŸแž‰แž•แŸ’แžŸแžถแž™แž€แžถแž›แž–แžธ 15 แž†แŸ’แž“แžถแŸ†แž˜แžปแž“ แž แžพแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžกแžพแž„แžŠแŸ„แž™แž€แŸ†แž แžปแžŸแž“แŸ…แž€แŸ’แž“แžปแž„แžงแž”แž€แžšแžŽแŸแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ IPT_SO_SET_REPLACE แž“แžทแž„ IP6T_SO_SET_REPLACE แžŠแŸ‚แž›แž”แžŽแŸ’แžแžถแž›แžฑแŸ’แž™แž˜แžถแž“แž•แŸ’แž‘แžปแž€แž›แžพแžŸแž…แŸ†แžŽแžปแŸ‡แž“แŸ…แž–แŸแž›แž•แŸ’แž‰แžพแž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžšแžŠแŸ‚แž›แž”แžถแž“แž’แŸ’แžœแžพแž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™แž–แžทแžŸแŸแžŸแžแžถแž˜แžšแž™แŸˆแž€แžถแžšแž แŸ… setsockopt แž“แŸ…แž€แŸ’แž“แžปแž„แžšแž”แŸ€แž”แž†แž”แž‚แŸ’แž“แžถแŸ” แž“แŸ…แž€แŸ’แžšแŸ„แž˜แž€แžถแž›แŸˆแž‘แŸแžŸแŸˆแž’แž˜แŸ’แž˜แžแžถ แž€แžถแžšแž แŸ…แž‘แŸ…แž€แžถแž“แŸ‹ compat_setsockopt() แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžกแžพแž„แžŠแŸ„แž™แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ root แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžŸแžทแž‘แŸ’แž’แžทแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž€แžถแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž’แŸ’แžœแžพแž€แžถแžšแžœแžถแž™แž”แŸ’แžšแž แžถแžšแž€แŸแžขแžถแž…แž‘แž‘แžฝแž›แž”แžถแž“แžŠแŸ„แž™แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŠแŸ‚แž›แž‚แŸ’แž˜แžถแž“แžŸแžทแž‘แŸ’แž’แžทแž›แžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŠแŸ‚แž›แž˜แžถแž“แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ userspaces แžŠแŸ‚แž›แž”แžถแž“แž”แžพแž€แŸ”

แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžขแžถแž…แž”แž„แŸ’แž€แžพแžแž€แžปแž„แžแžบแž“แŸแžšแž‡แžถแž˜แžฝแž™แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ root แžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€ แž แžพแž™แž‘แžถแž‰แž™แž€แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž–แžธแž‘แžธแž“แŸ„แŸ‡แŸ” แžงแž‘แžถแž แžšแžŽแŸ "usernamespaces" แžแŸ’แžšแžผแžœแž”แžถแž“แž”แžพแž€แžแžถแž˜แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜แž“แŸ…แž›แžพ Ubuntu แž“แžทแž„ Fedora แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž”แžพแž€แž“แŸ…แž›แžพ Debian แž“แžทแž„ RHEL แž‘แŸแŸ” แž”แŸ†แžŽแŸ‡แž‡แžฝแžŸแž‡แžปแž›แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแž˜แŸแžแž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž…แž“แŸ…แžแŸ’แž„แŸƒแž‘แžธ 13 แžแŸ‚แž˜แŸแžŸแžถแŸ” แž€แžถแžšแžขแžถแž”แŸ‹แžŠแŸแžแž€แž‰แŸ’แž…แž”แŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžšแžฝแž…แž แžพแž™แžŠแŸ„แž™แž‚แž˜แŸ’แžšแŸ„แž„ Debian, Arch Linux แž“แžทแž„ Fedora แŸ” แž“แŸ…แž€แŸ’แž“แžปแž„ Ubuntu, RHEL แž“แžทแž„ SUSE แž€แžถแžšแž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–แž€แŸ†แž–แžปแž„แžšแŸ€แž”แž…แŸ†แŸ”

แž”แž‰แŸ’แž แžถแž€แžพแžแžกแžพแž„แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แžปแžแž„แžถแžš xt_compat_target_from_user() แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แž€แžถแžšแž‚แžŽแž“แžถแž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแž“แŸƒแž‘แŸ†แž แŸ†แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แž“แŸ…แž–แŸแž›แžšแž€แŸ’แžŸแžถแž‘แžปแž€แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžแžบแžŽแŸ‚แž›แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž€แžถแžšแž”แž˜แŸ’แž›แŸ‚แž„แž–แžธแžแŸ†แžŽแžถแž„ 32 แž”แŸŠแžธแžแž‘แŸ… 64 แž”แŸŠแžธแžแŸ” แž€แŸ†แž แžปแžŸแžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžŸแžšแžŸแŸแžšแž”แŸƒแž”แŸƒแž‘แž‘แŸแž…แŸ†แž“แžฝแž“แž”แžฝแž“แž‘แŸ…แž‘แžธแžแžถแŸ†แž„แžŽแžถแž˜แžฝแž™แžŠแŸ‚แž›แž›แžพแžŸแž–แžธแžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“แžŠแŸ‚แž›แž”แžถแž“แž”แŸ‚แž„แž…แŸ‚แž€แžŠแŸ‚แž›แž€แŸ†แžŽแžแŸ‹แžŠแŸ„แž™แžขแžปแž แŸ’แžœแžŸแžทแž 0x4C แŸ” แž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแž“แŸแŸ‡แž”แžถแž“แž”แŸ’แžšแŸ‚แž‘แŸ…แž‡แžถแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแžถแž“แŸ‹แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแžแž€แžถแžšแž€แŸแž„แž”แŸ’แžšแžœแŸแž‰แŸ’แž…แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž˜แž“แžปแžŸแŸ’แžŸแž˜แŸ’แž“แžถแž€แŸ‹แž‘แž‘แžฝแž›แž”แžถแž“แžŸแžทแž‘แŸ’แž’แžทแž‡แžถ root - แžŠแŸ„แž™แž€แžถแžšแžŸแž˜แŸ’แžขแžถแž m_list-> แž‘แŸ’แžšแž“แžทแž…แž”แž“แŸ’แž‘แžถแž”แŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ msg_msg แž›แž€แŸ’แžแžแžŽแŸ’แžŒแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแž‘แžทแž“แŸ’แž“แž“แŸแž™แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž€แžถแžšแžŠแŸ„แŸ‡แž›แŸ‚แž„แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ† (แž”แŸ’แžšแžพแž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแžฅแžแž‚แžทแžแžแŸ’แž›แŸƒ) แžŠแŸ‚แž› แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแž‘แž‘แžฝแž›แž”แžถแž“แž–แŸแžแŸŒแž˜แžถแž“แžขแŸ†แž–แžธแžขแžถแžŸแŸแž™แžŠแŸ’แž‹แžถแž“ แž“แžทแž„แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแžแžถแž˜แžšแž™แŸˆแž€แžถแžšแžšแŸ€แž”แž…แŸ†แž€แžถแžšแž แŸ…แž”แŸ’แžšแž–แŸแž“แŸ’แž’ msgsnd() แŸ”

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

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