แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„แž”แžŽแŸ’แžŽแžถแž›แŸแž™แžŸแŸ’แžแž„แŸ‹แžŠแžถแžš Rust

แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡ (CVE-2022-21658) แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแž€แŸ†แžŽแžแŸ‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽแž“แŸ…แž€แŸ’แž“แžปแž„แž”แžŽแŸ’แžŽแžถแž›แŸแž™แžŸแŸ’แžแž„แŸ‹แžŠแžถแžš Rust แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แž›แž€แŸ’แžแžแžŽแŸ’แžŒแž“แŸƒแž€แžถแžšแž”แŸ’แžšแžŽแžถแŸ†แž„แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แžปแžแž„แžถแžš std::fs::remove_dir_all() แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแž˜แžปแžแž„แžถแžšแž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแž›แžปแž”แžฏแž€แžŸแžถแžšแž”แžŽแŸ’แžแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸ‚แž›แž˜แžถแž“แžŸแžทแž‘แŸ’แž’แžท แžขแŸ’แž“แž€แžœแžถแž™แž”แŸ’แžšแž แžถแžšแžขแžถแž…แžŸแž˜แŸ’แžšแŸแž…แž”แžถแž“แž“แžผแžœแž€แžถแžšแž›แžปแž”แžฏแž€แžŸแžถแžšแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžแžถแž˜แžขแŸ†แž–แžพแž…แžทแžแŸ’แž แž“แžทแž„แžแžแžŠแŸ‚แž›แžขแŸ’แž“แž€แžœแžถแž™แž”แŸ’แžšแž แžถแžšแž‡แžถแž’แž˜แŸ’แž˜แžแžถแž˜แžทแž“แž˜แžถแž“แžŸแžทแž‘แŸ’แž’แžทแž…แžผแž›แž›แžปแž”แž“แŸ„แŸ‡แž‘แŸแŸ”

แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž‚แžบแž”แžŽแŸ’แžแžถแž›แž˜แž€แž–แžธแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแž“แŸƒแž€แžถแžšแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แžแŸ†แžŽแž—แŸ’แž‡แžถแž”แŸ‹แž“แžทแž˜แžทแžแŸ’แžแžŸแž‰แŸ’แž‰แžถ แž˜แžปแž“แž–แŸแž›แž›แžปแž”แž”แž‰แŸ’แž‡แžธแžŸแžถแžšแžกแžพแž„แžœแžทแž‰แŸ” แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™แž€แžถแžšแž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹ symlinks แž–แžธแž€แžถแžšแž’แŸ’แžœแžพแžแžถแž˜ แž“แŸ„แŸ‡ remove_dir_all() แž‡แžถแžŠแŸ†แž”แžผแž„แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แžแžถแžแžพแžฏแž€แžŸแžถแžšแž“แŸ„แŸ‡แž‡แžถ symlink แžŠแŸ‚แžšแžฌแž‘แŸแŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแžแŸ†แžŽแžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ†แžŽแžแŸ‹ แž“แŸ„แŸ‡แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž›แžปแž”แž‡แžถแžฏแž€แžŸแžถแžš แž แžพแž™แž”แŸ’แžšแžŸแžทแž“แž”แžพแžœแžถแž‡แžถแžแž แž“แŸ„แŸ‡แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŠแž€แž˜แžถแžแžทแž€แžถแžกแžพแž„แžœแžทแž‰แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแž แŸ…แžแžถแŸ” แž”แž‰แŸ’แž แžถแž‚แžบแžแžถแž˜แžถแž“แž€แžถแžšแž–แž“แŸ’แž™แžถแž–แŸแž›แž”แž“แŸ’แžแžทแž…แžšแžœแžถแž„แž€แžถแžšแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™ แž“แžทแž„แž€แžถแžšแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž›แžปแž”แŸ”

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

แž€แŸ†แžŽแŸ‚แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸƒ Rust แž–แžธ 1.0.0 แžŠแž›แŸ‹ 1.58.0 แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ‰แŸ‡แž–แžถแž›แŸ‹แŸ” แž”แž‰แŸ’แž แžถแžแŸ’แžšแžผแžœแž”แžถแž“แž‡แžฝแžŸแž‡แžปแž›แž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹แž”แŸ†แžŽแŸ‡แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž–แŸแž›แž“แŸแŸ‡ (แž€แžถแžšแž‡แžฝแžŸแž‡แžปแž›แž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ 1.58.1 แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžšแŸ†แž–แžนแž„แž‘แžปแž€แž€แŸ’แž“แžปแž„แžšแž™แŸˆแž–แŸแž›แž–แžธแžšแž”แžธแž˜แŸ‰แŸ„แž„)แŸ” แžขแŸ’แž“แž€แžขแžถแž…แžแžถแž˜แžŠแžถแž“แž€แžถแžšแž›แžปแž”แž”แŸ†แž”แžถแžแŸ‹แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แŸ‚แž€แž…แžถแž™แž“แŸ…แž›แžพแž‘แŸ†แž–แŸแžšแž‘แžถแŸ†แž„แž“แŸแŸ‡แŸ– Debian, RHEL, SUSE, Fedora, Ubuntu, Arch, FreeBSD แŸ” แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸƒแž€แž˜แŸ’แž˜แžœแžทแž’แžธ Rust แžŠแŸ‚แž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž‡แžถแž˜แžฝแž™แž“แžนแž„แžŸแžทแž‘แŸ’แž’แžทแžแŸ’แž–แžŸแŸ‹ แž“แžทแž„แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž˜แžปแžแž„แžถแžš remove_dir_all แžแŸ’แžšแžผแžœแž”แžถแž“แžŽแŸ‚แž“แžถแŸ†แžฑแŸ’แž™แž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž– Rust แž‡แžถแž”แž“แŸ’แž‘แžถแž“แŸ‹แž‘แŸ…แž€แŸ†แžŽแŸ‚ 1.58.1 แŸ” แžœแžถแž‚แžฝแžšแžฑแŸ’แž™แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแžŠแŸ‚แž›แž”แŸ†แžŽแŸ‡แžŠแŸ‚แž›แž”แžถแž“แž…แŸแž‰แž•แŸ’แžŸแžถแž™แž˜แžทแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถแž“แŸ…แž›แžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž‘แžถแŸ†แž„แžขแžŸแŸ‹แžงแž‘แžถแž แžšแžŽแŸแž“แŸ…แž€แŸ’แž“แžปแž„ REDOX OS แž“แžทแž„แž€แŸ†แžŽแŸ‚แžšแž”แžŸแŸ‹ macOS แž˜แžปแž“ 10.10 (Yosemite) แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แžšแžถแžšแžถแŸ†แž„แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แžขแžœแžแŸ’แžแž˜แžถแž“แž“แŸƒแž‘แž„แŸ‹ O_NOFOLLOW แžŠแŸ‚แž›แž”แžทแž‘แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžแžถแž˜แž“แžทแž˜แžทแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแŸ” แžแŸ†แžŽแž—แŸ’แž‡แžถแž”แŸ‹แŸ”

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

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