แž”แž…แŸ’แž…แŸแž€แž‘แŸแžŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž‘แžถแž‰แž™แž€แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžšแž„ tty แž“แŸƒแžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž… แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž แžถแž‰

แžขแŸ’แž“แž€แžŸแŸ’แžšแžถแžœแž‡แŸ’แžšแžถแžœแž˜แž€แž–แžธแž€แŸ’แžšแžปแž˜ Google Project Zero แž”แžถแž“แž”แŸ„แŸ‡แž•แŸ’แžŸแžถแž™แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแž‘แžถแž‰แž™แž€แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡ (CVE-2020-29661) แž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžงแž”แž€แžšแžŽแŸแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ TIOCSPGRP ioctl แž–แžธแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžšแž„ tty แž“แŸƒแžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž… แž แžพแž™แž”แžถแž“แž–แžทแž“แžทแžแŸ’แž™แž›แž˜แŸ’แžขแžทแžแž•แž„แžŠแŸ‚แžšแžขแŸ†แž–แžธแž™แž“แŸ’แžแž€แžถแžšแž€แžถแžšแž–แžถแžšแžŠแŸ‚แž›แžขแžถแž…แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹แž”แŸ‚แž”แž“แŸแŸ‡แŸ” แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แŸ”

แž€แŸ†แž แžปแžŸแžŠแŸ‚แž›แž”แžŽแŸ’แžแžถแž›แžฑแŸ’แž™แž˜แžถแž“แž”แž‰แŸ’แž แžถแžแŸ’แžšแžผแžœแž”แžถแž“แž‡แžฝแžŸแž‡แžปแž›แž“แŸ…แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž…แž“แŸ…แžŠแžพแž˜แžแŸ‚แž’แŸ’แž“แžผ 3 แž†แŸ’แž“แžถแŸ†แž˜แžปแž“แŸ” แž”แž‰แŸ’แž แžถแž›แŸแž…แžกแžพแž„แž“แŸ…แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž›แžšแž แžผแžแžŠแž›แŸ‹แž€แŸ†แžŽแŸ‚ 5.9.13 แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž€แžถแžšแž…แŸ‚แž€แž…แžถแž™แž—แžถแž‚แž…แŸ’แžšแžพแž“แž”แžถแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถแž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแžขแžถแž”แŸ‹แžŠแŸแžแž€แž‰แŸ’แž…แž”แŸ‹แžแžบแžŽแŸ‚แž›แžŠแŸ‚แž›แž”แžถแž“แžŸแŸ’แž“แžพแžกแžพแž„แž€แžถแž›แž–แžธแž†แŸ’แž“แžถแŸ†แž˜แžปแž“ (Debian, RHEL, SUSE, Ubuntu, Fedora, Arch)แŸ” แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แžŸแŸ’แžšแžŠแŸ€แž„แž‚แŸ’แž“แžถ (CVE-2020-29660) แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แžƒแžพแž‰แž€แŸ’แž“แžปแž„แž–แŸแž›แžŠแŸ†แžŽแžถแž›แž‚แŸ’แž“แžถแž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแž แŸ…แž‘แžผแžšแžŸแž–แŸ’แž‘ TIOCGSID ioctl แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžœแžถแž€แŸแžแŸ’แžšแžผแžœแž”แžถแž“แž‡แžฝแžŸแž‡แžปแž›แž‚แŸ’แžšแž”แŸ‹แž‘แžธแž€แž“แŸ’แž›แŸ‚แž„แž•แž„แžŠแŸ‚แžšแŸ”

แž”แž‰แŸ’แž แžถแž‚แžบแž”แžŽแŸ’แžแžถแž›แž˜แž€แž–แžธแž€แžถแžšแž…แžถแž€แŸ‹แžŸแŸ„แžšแžŠแŸ‚แž›แž”แžŽแŸ’แžแžถแž›แžฑแŸ’แž™แž˜แžถแž“แž›แž€แŸ’แžแžแžŽแŸ’แžŒแž”แŸ’แžšแžŽแžถแŸ†แž„แž“แŸ…แž€แŸ’แž“แžปแž„แž›แŸแžแž€แžผแžŠ drivers/tty/tty_jobctrl.c แžŠแŸ‚แž›แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแžแž›แž€แŸ’แžแžแžŽแŸ’แžŒแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ memory-after-free access แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸแž„แž”แŸ’แžšแžœแŸแž‰แŸ’แž…แž–แžธ user space แžแžถแž˜แžšแž™แŸˆ ioct-calling TIOCSPGRPแŸ” แž€แžถแžšแž€แŸแž„แž”แŸ’แžšแžœแŸแž‰แŸ’แž…แž€แžถแžšแž„แžถแžšแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž แžถแž‰แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž€แžพแž“แžกแžพแž„แžฏแž€แžŸแžทแž‘แŸ’แž’แžทแž“แŸ…แž›แžพ Debian 10 แž‡แžถแž˜แžฝแž™แž“แžนแž„แžแžบแžŽแŸ‚แž› 4.19.0-13-amd64 แŸ”

แž‘แž“แŸ’แž‘แžนแž˜แž“แžนแž„แž“แŸแŸ‡ แž“แŸ…แž€แŸ’แž“แžปแž„แžขแžแŸ’แžแž”แž‘แžŠแŸ‚แž›แž”แžถแž“แž…แŸแž‰แž•แŸ’แžŸแžถแž™ แž€แžถแžšแžŸแž„แŸ’แž€แžแŸ‹แž’แŸ’แž„แž“แŸ‹แž‚แžบแž˜แžทแž“แž˜แžถแž“แž…แŸ’แžšแžพแž“แž›แžพแž”แž…แŸ’แž…แŸแž€แž‘แŸแžŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แž„แŸ’แž€แžพแžแž€แžถแžšแž€แŸแž„แž”แŸ’แžšแžœแŸแž‰แŸ’แž…แž€แžถแžšแž„แžถแžšแž“แŸ„แŸ‡แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸ…แž›แžพแžงแž”แž€แžšแžŽแŸแžŠแŸ‚แž›แž˜แžถแž“แž“แŸ…แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž›แžŠแžพแž˜แŸ’แž”แžธแž€แžถแžšแž–แžถแžšแž”แŸ’แžšแž†แžถแŸ†แž„แž“แžนแž„แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž”แŸ‚แž”แž“แŸแŸ‡แŸ” แž€แžถแžšแžŸแž“แŸ’แž“แžทแžŠแŸ’แž‹แžถแž“แž“แŸแŸ‡แž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแž€แžถแžšแž›แžพแž€แž‘แžนแž€แž…แžทแžแŸ’แžแž‘แŸ แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšแžŠแžผแž…แž‡แžถแž€แžถแžšแž”แŸ‚แž„แž…แŸ‚แž€แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แž€แŸ’แž“แžปแž„แž แŸ’แžœแžผแž„ แž“แžทแž„แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แžŠแŸ„แŸ‡แž›แŸ‚แž„ แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž‘แŸ แžŠแŸ„แž™แžŸแžถแžšแžœแžถแž“แžถแŸ†แž‘แŸ…แžšแž€แž€แžถแžšแžแž™แž…แžปแŸ‡แž“แŸƒแž€แžถแžšแžขแž“แžปแžœแžแŸ’แž แž“แžทแž„แž€แžถแžšแž€แžถแžšแž–แžถแžšแžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพ CFI (Control Flow Integrity) แž€แžถแžšแž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹แž€แžถแžšแž€แŸแž„แž”แŸ’แžšแžœแŸแž‰แŸ’แž… แž“แŸ…แžŠแŸ†แžŽแžถแž€แŸ‹แž€แžถแž›แž€แŸ’แžšแŸ„แž™แž“แŸƒแž€แžถแžšแžœแžถแž™แž”แŸ’แžšแž แžถแžš แžแŸ’แžšแžผแžœแž€แžถแžšแž€แžถแžšแž€แŸ‚แž›แž˜แŸ’แžขแŸ”

แž“แŸ…แž–แŸแž›แž–แžทแž…แžถแžšแžŽแžถแž–แžธแžขแŸ’แžœแžธแžŠแŸ‚แž›แžขแžถแž…แž’แŸ’แžœแžพแžฑแŸ’แž™แž˜แžถแž“แž—แžถแž–แžแžปแžŸแž”แŸ’แž›แŸ‚แž€แž‚แŸ’แž“แžถแž€แŸ’แž“แžปแž„แžšแž™แŸˆแž–แŸแž›แžœแŸ‚แž„ แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžงแž”แž€แžšแžŽแŸแžœแžทแž—แžถแž‚แž‹แžทแžแžทแžœแž“แŸ’แžแž€แž˜แŸ’แžšแžทแžแžแŸ’แž–แžŸแŸ‹ แžฌแž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž—แžถแžŸแžถแžŠแŸ‚แž›แž˜แžถแž“แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แž„แž…แžถแŸ†แžŠแžผแž…แž‡แžถ แž‚แŸ’แžšแžถแž˜แž—แžถแžŸแžถ Rust แž“แžทแž„ C แžŠแŸ‚แž›แž˜แžถแž“แž…แŸ†แžŽแžถแžšแž–แž“แŸ’แž™แž›แŸ‹แžŸแž˜แŸ’แž”แžผแžšแž”แŸ‚แž” (แžŠแžผแž…แž‡แžถแž”แžถแž“แž‚แžผแžŸ C) แž€แŸ’แž“แžปแž„แžŠแŸ†แžŽแžถแž€แŸ‹แž€แžถแž›แž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แžšแžŠแŸ’แž‹ แž›แŸแž…แž’แŸ’แž›แŸ„แŸ” แžŸแŸ„ แžœแžแŸ’แžแžป แž“แžทแž„แž‘แŸ’แžšแž“แžทแž…แŸ” แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšแž€แžถแžšแž–แžถแžš แž€แžถแžšแž’แŸ’แžœแžพแžฑแŸ’แž™แžŸแž€แž˜แŸ’แž˜แž“แŸƒแžšแž”แŸ€แž” panic_on_oops แž€แžถแžšแž•แŸ’แž‘แŸแžšแžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžแžบแžŽแŸ‚แž›แž‘แŸ…แž‡แžถแžšแž”แŸ€แž”แž”แžถแž“แžแŸ‚แžขแžถแž“ แž“แžทแž„แž€แžถแžšแžšแžนแžแžแŸ’แž”แžทแžแž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแž€แžถแžšแž แŸ…แžแžถแž˜แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŠแŸ„แž™แž”แŸ’แžšแžพแž™แž“แŸ’แžแž€แžถแžšแžŠแžผแž…แž‡แžถ seccomp แž€แŸแžแŸ’แžšแžผแžœแž”แžถแž“แž›แžพแž€แžกแžพแž„แž•แž„แžŠแŸ‚แžšแŸ”

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

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