แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž… แžŠแŸ‚แž›แžขแžถแž…แž”แžŽแŸ’แžแžถแž›แžฑแŸ’แž™แž‚แžถแŸ†แž„แžŠแŸ„แž™แž€แžถแžšแž•แŸ’แž‰แžพแž€แž‰แŸ’แž…แž”แŸ‹แž–แŸแžแŸŒแž˜แžถแž“ UDP

แž“แŸ…แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž… แž€แŸ†แžŽแžแŸ‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽ แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡ (CVE-2019-11683) แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž’แŸ’แžœแžพแžฑแŸ’แž™แž˜แžถแž“แž€แžถแžšแž”แžŠแžทแžŸแŸแž’แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แž–แžธแž…แž˜แŸ’แž„แžถแž™แžŠแŸ„แž™แž•แŸ’แž‰แžพแž€แž‰แŸ’แž…แž”แŸ‹แž–แŸแžแŸŒแž˜แžถแž“ UDP แžŠแŸ‚แž›แž”แžถแž“แžšแž…แž“แžถแž‡แžถแž–แžทแžŸแŸแžŸ (แž€แž‰แŸ’แž…แž”แŸ‹แž“แŸƒแž€แžถแžšแžŸแŸ’แž›แžถแž”แŸ‹) แŸ” แž”แž‰แŸ’แž แžถแž‚แžบแž”แžŽแŸ’แžแžถแž›แž˜แž€แž–แžธแž€แŸ†แž แžปแžŸแž“แŸ…แž€แŸ’แž“แžปแž„ udp_gro_receive_segment handler (net/ipv4/udp_offload.c) แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถ GRO (Generic Receive Offload) แž แžพแž™แžขแžถแž…แž“แžถแŸ†แžฑแŸ’แž™แž˜แžถแž“แžขแŸ†แž–แžพแž–แžปแž€แžšแž›แžฝแž™แž“แŸƒแž˜แžถแžแžทแž€แžถแž“แŸƒแžแŸ†แž”แž“แŸ‹แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžแžบแžŽแŸ‚แž› แž“แŸ…แž–แŸแž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แž‰แŸ’แž…แž”แŸ‹แž–แŸแžแŸŒแž˜แžถแž“ UDP แž‡แžถแž˜แžฝแž™แžŸแžผแž“แŸ’แž™ (แž”แž“แŸ’แž‘แžปแž€แž‘แž‘แŸ) แŸ”

แž”แž‰แŸ’แž แžถแž“แŸแŸ‡แž”แŸ‰แŸ‡แž–แžถแž›แŸ‹แžแŸ‚แžแžบแžŽแŸ‚แž›แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ” 5.0แž…แžถแž”แŸ‹แžแžถแŸ†แž„แž–แžธแž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžš GRO แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžšแž“แŸ’แž’ UDP แž‚แžบ แž”แžถแž“แžขแž“แžปแžœแžแŸ’แž แž“แŸ…แž€แŸ’แž“แžปแž„แžแŸ‚แžœแžทแž…แŸ’แž†แžทแž€แžถแž†แŸ’แž“แžถแŸ†แž˜แžปแž“ แž แžพแž™แž”แžถแž“แžแŸ’แžšแžนแž˜แžแŸ‚แžขแžถแž…แž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž”แŸ’แžšแž€แž”แžŠแŸ„แž™แžŸแŸ’แžแŸแžšแž—แžถแž–แž…แžปแž„แž€แŸ’แžšแŸ„แž™แž”แŸ†แž•แžปแžแž“แŸƒแžแžบแžŽแŸ‚แž›แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ” แž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถ GRO แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แž„แŸ’แž€แžพแž“แž›แŸ’แž”แžฟแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸƒแž€แž‰แŸ’แž…แž”แŸ‹แž–แŸแžแŸŒแž˜แžถแž“แž…แžผแž›แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž’แŸ† แžŠแŸ„แž™แž”แŸ’แžšแž˜แžผแž›แž•แŸ’แžแžปแŸ†แž€แž‰แŸ’แž…แž”แŸ‹แž–แŸแžแŸŒแž˜แžถแž“แž‡แžถแž…แŸ’แžšแžพแž“แž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แž›แžปแž€แž’แŸ†แž‡แžถแž„ แžŠแŸ‚แž›แž˜แžทแž“แžแŸ’แžšแžผแžœแž€แžถแžšแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€แž“แŸƒแž€แž‰แŸ’แž…แž”แŸ‹แž–แŸแžแŸŒแž˜แžถแž“แž“แžธแž˜แžฝแž™แŸ—แŸ”
แžŸแž˜แŸ’แžšแžถแž”แŸ‹ TCP แž”แž‰แŸ’แž แžถแž˜แžทแž“แž€แžพแžแžกแžพแž„แž‘แŸ แžŠแŸ„แž™แžŸแžถแžšแž–แžทแž’แžธแž€แžถแžšแž“แŸแŸ‡แž˜แžทแž“แž‚แžถแŸ†แž‘แŸ’แžšแž€แžถแžšแž”แŸ’แžšแž˜แžผแž›แž•แŸ’แžแžปแŸ†แž€แž‰แŸ’แž…แž”แŸ‹แž–แŸแžแŸŒแž˜แžถแž“แžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แž”แž“แŸ’แž‘แžปแž€แŸ”

แžšแž แžผแžแž˜แž€แžŠแž›แŸ‹แž–แŸแž›แž“แŸแŸ‡ แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž‡แžฝแžŸแž‡แžปแž›แžแŸ‚แž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ” แž”แŸ†แžŽแŸ‡แž€แžถแžšแž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–แž€แŸ‚แžแž˜แŸ’แžšแžผแžœแž˜แžทแž“แž‘แžถแž“แŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž“แŸ…แžกแžพแž™แž‘แŸ (แž€แžถแžšแž€แŸ‚แžขแžถแž”แŸ‹แžŠแŸแžแž€แžถแž›แž–แžธแž˜แŸ’แžŸแžทแž›แž˜แžทแž‰ 5.0.11 แž˜แžทแž“โ€‹แžšแžถแž”แŸ‹แž”แž‰แŸ’แž…แžผแž›) แž–แžธแž€แž‰แŸ’แž…แž”แŸ‹แž…แŸ‚แž€แž…แžถแž™ แžแžบแžŽแŸ‚แž› 5.0 แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžŠแžพแž˜แŸ’แž”แžธแž”แž‰แŸ’แž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„ Fedora 30, Ubuntu 19.04, Arch แž›แžธแž“แžปแž…, Gentoo แž“แžทแž„แž€แžถแžšแž…แŸ‚แž€แž…แžถแž™แž”แž“แŸ’แžแž”แž“แŸ’แž‘แžถแž”แŸ‹แž”แž“แŸ’แžŸแŸ†แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแŸ” แžŠแŸแž”แŸ€แž“, แžขแŸŠแžผแž”แŸŠแžปแž“แž‘แžผ 18.10 แž“แžทแž„แž˜แžปแž“แž“แŸแŸ‡แŸ”, RHEL/CentOS ะธ SUSE/openSUSE แž”แž‰แŸ’แž แžถแž˜แžทแž“แž”แŸ‰แŸ‡แž–แžถแž›แŸ‹แž‘แŸแŸ”

แž”แž‰แŸ’แž แžถแžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แžƒแžพแž‰แž‡แžถแž›แž‘แŸ’แž’แž•แž› แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แž“แŸƒ แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แžŸแžถแž€แž›แŸ’แž”แž„โ€‹แžŸแŸ’แžœแŸแž™โ€‹แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แž”แž„แŸ’แž€แžพแžโ€‹แžŠแŸ„แž™ Google syzbot แž“แžทแž„แžขแŸ’แž“แž€แžœแžทแž—แžถแž‚ แž€แžถแžŸแžถแž“ (KernelAddressSanitizer) แžŠแŸ‚แž›แž˜แžถแž“แž‚แŸ„แž›แž”แŸ†แžŽแž„แž€แŸ†แžŽแžแŸ‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽแž€แŸ†แž แžปแžŸแž“แŸ…แž–แŸแž›แž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ† แž“แžทแž„แž€แžถแžšแž–แžทแžแž“แŸƒแž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แžŠแžผแž…แž‡แžถแž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแžแŸ†แž”แž“แŸ‹แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžŠแŸ‚แž›แž”แžถแž“แžŠแŸ„แŸ‡แž›แŸ‚แž„ แž“แžทแž„แž€แžถแžšแžŠแžถแž€แŸ‹แž€แžผแžŠแž“แŸ…แž€แŸ’แž“แžปแž„แžแŸ†แž”แž“แŸ‹แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžŠแŸ‚แž›แž˜แžทแž“แž˜แžถแž“แž‚แŸ„แž›แž”แŸ†แžŽแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžšแŸ€แž”แž…แŸ†แž”แŸ‚แž”แž“แŸแŸ‡แŸ”

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

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