แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„ XFS แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžงแž”แž€แžšแžŽแŸแž”แŸ’แž›แžปแž€แž†แŸ…

แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡ (CVE-2021-4155) แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ†แžŽแžแŸ‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽแž“แŸ…แž€แŸ’แž“แžปแž„แž€แžผแžŠแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžฏแž€แžŸแžถแžš XFS แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แŸ’แžšแžพแžŠแŸ‚แž›แž‚แŸ’แž˜แžถแž“แžŸแžทแž‘แŸ’แž’แžทแž€แŸ’แž“แžปแž„แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แžขแžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž”แŸ’แž›แžปแž€แžŠแŸ‚แž›แž˜แžทแž“แž”แŸ’แžšแžพแžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹แž–แžธแžงแž”แž€แžšแžŽแŸแž”แŸ’แž›แžปแž€แŸ” แž€แŸ†แžŽแŸ‚แžŸแŸ†แžแžถแž“แŸ‹แŸ—แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸƒแžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž…แž…แžถแžŸแŸ‹แž‡แžถแž„ 5.16 แžŠแŸ‚แž›แž˜แžถแž“แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถ XFS แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž„แž•แž›แž”แŸ‰แŸ‡แž–แžถแž›แŸ‹แžŠแŸ„แž™แž”แž‰แŸ’แž แžถแž“แŸแŸ‡แŸ” แž€แžถแžšแž‡แžฝแžŸแž‡แžปแž›แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž“แŸ…แž€แŸ’แž“แžปแž„แž€แŸ†แžŽแŸ‚ 5.16 แž€แŸแžŠแžผแž…แž‡แžถแž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–แžแžบแžŽแŸ‚แž› 5.15.14, 5.10.91, 5.4.171, 4.19.225 แž‡แžถแžŠแžพแž˜แŸ” แžŸแŸ’แžแžถแž“แž—แžถแž–แž“แŸƒแž€แžถแžšแžขแžถแž”แŸ‹แžŠแŸแžแžŠแŸ‚แž›แž€แŸ†แž–แžปแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžŠแžพแž˜แŸ’แž”แžธแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถแž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แŸ‚แž€แž…แžถแž™แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แžแžถแž˜แžŠแžถแž“แž“แŸ…แž›แžพแž‘แŸ†แž–แŸแžšแž‘แžถแŸ†แž„แž“แŸแŸ‡แŸ– Debian, RHEL, SUSE, Fedora, Ubuntu, Arch แŸ”

แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž‚แžบแž”แžŽแŸ’แžแžถแž›แž˜แž€แž–แžธแžฅแžšแžทแž™แžถแž”แž‘แž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแž“แŸƒ XFS-specific ioctl(XFS_IOC_ALLOCSP) แž“แžทแž„ ioctl(XFS_IOC_FREESP) แžŠแŸ‚แž›แž‡แžถ analogue แž˜แžปแžแž„แžถแžšแž“แŸƒแž€แžถแžšแž แŸ…แž”แŸ’แžšแž–แŸแž“แŸ’แž’ fallocate() แž’แŸ†แž‘แžผแž›แžถแž™แžšแž”แžŸแŸ‹แžแžบแžŽแŸ‚แž›แŸ” แž“แŸ…แž–แŸแž›แž”แž„แŸ’แž€แžพแž“แž‘แŸ†แž แŸ†แžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แžแž˜แŸ’แžšแžนแž˜แž”แŸ’แž›แžปแž€ ioctls XFS_IOC_ALLOCSP/XFS_IOC_FREESP แž˜แžทแž“แž€แŸ†แžŽแžแŸ‹แž”แŸƒแž€แž“แŸ’แž‘แžปแž™แžกแžพแž„แžœแžทแž‰แž‘แŸ…แžŸแžผแž“แŸ’แž™แžšแž แžผแžแžŠแž›แŸ‹แž–แŸ’แžšแŸ†แžŠแŸ‚แž“แž”แŸ’แž›แžปแž€แž”แž“แŸ’แž‘แžถแž”แŸ‹แŸ” แžŠแžผแž…แŸ’แž“แŸแŸ‡แž“แŸ…แž›แžพ XFS แžŠแŸ‚แž›แž˜แžถแž“แž‘แŸ†แž แŸ†แž”แŸ’แž›แžปแž€แžŸแŸ’แžแž„แŸ‹แžŠแžถแžš 4096 แž”แŸƒ แžขแŸ’แž“แž€แžœแžถแž™แž”แŸ’แžšแž แžถแžšแžขแžถแž…แžขแžถแž“แž”แžถแž“แžšแž แžผแžแžŠแž›แŸ‹ 4095 แž”แŸƒแž“แŸƒแž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ‚แž›แž”แžถแž“แžŸแžšแžŸแŸแžšแž–แžธแž˜แžปแž“แž–แžธแž”แŸ’แž›แžปแž€แž“แžธแž˜แžฝแž™แŸ—แŸ” แžแŸ†แž”แž“แŸ‹แž‘แžถแŸ†แž„แž“แŸแŸ‡แžขแžถแž…แž˜แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž–แžธแžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แž”แžถแž“แž›แžปแž” แžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แž”แžถแž“ defragmented แž“แžทแž„แžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แž˜แžถแž“แž”แŸ’แž›แžปแž€แžŸแŸ’แž‘แžฝแž“แŸ”

แžขแŸ’แž“แž€แžขแžถแž…แžŸแžถแž€แž›แŸ’แž”แž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แž‰แŸ’แž แžถแžŠแŸ„แž™แž”แŸ’แžšแžพแž‚แŸ†แžšแžผแž€แžถแžšแž€แŸแž„แž”แŸ’แžšแžœแŸแž‰แŸ’แž…แžŸแžถแž˜แž‰แŸ’แž‰แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž“แžผแžœแž›แŸ†แžŠแžถแž”แŸ‹แž“แŸƒแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ แžœแžถแžขแžถแž…แžขแžถแž“แžขแžแŸ’แžแž”แž‘แžšแž”แžŸแŸ‹ Shakespeare แž“แŸ„แŸ‡ FS driver แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แŸ” แž€แžถแžšแžŠแŸ†แžกแžพแž„แž—แžถแž‚แžแžถแžŸ XFS แž‡แžถแžŠแŸ†แž”แžผแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž’แŸ’แžœแžพแž”แžถแžแžปแž€แž˜แŸ’แž˜แž‘แžถแž˜แž‘แžถแžšแžŸแžทแž‘แŸ’แž’แžทแž‡แžถ root แŸ”

แžŠแŸ„แž™แžŸแžถแžš ioctl(XFS_IOC_ALLOCSP) แž“แžทแž„ ioctl(XFS_IOC_FREESP) แžขแž“แžปแžœแžแŸ’แžแžŠแžผแž…แž‚แŸ’แž“แžถแž€แŸ’แž“แžปแž„แž˜แžปแžแž„แžถแžšแžŠแžผแž…แžŸแŸ’แžแž„แŸ‹แžŠแžถแžš fallocate() แž แžพแž™แž—แžถแž–แžแžปแžŸแž‚แŸ’แž“แžถแžแŸ‚แž˜แžฝแž™แž‚แžแŸ‹แžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแž‚แžบแž€แžถแžšแž›แŸแž…แž’แŸ’แž›แžถแž™แž‘แžทแž“แŸ’แž“แž“แŸแž™ แžœแžแŸ’แžแž˜แžถแž“แžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแž‚แžบแžŸแŸ’แžšแžŠแŸ€แž„แž‘แŸ…แž“แžนแž„ backdoor แž˜แžฝแž™แŸ” แž‘แŸ„แŸ‡แž”แžธแž‡แžถแž‚แŸ„แž›แž€แžถแžšแžŽแŸแž‘แžผแž‘แŸ…แž“แŸƒแž€แžถแžšแž˜แžทแž“แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แžŠแŸ‚แž›แž˜แžถแž“แžŸแŸ’แžšแžถแž”แŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž›แž€แŸแžŠแŸ„แž™ แžแžถแž˜แž€แžถแžšแžŽแŸ‚แž“แžถแŸ†แžšแž”แžŸแŸ‹ Linus แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แžแž›แžปแž” ioctls แž‘แžถแŸ†แž„แž“แŸแŸ‡แž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„แž“แŸ…แž€แŸ’แž“แžปแž„แž€แŸ†แžŽแŸ‚แž”แž“แŸ’แž‘แžถแž”แŸ‹แŸ”

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

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