ืืืืชื ืคืืืขืืช ืืืืืช ืืื ืืงืก (CVE-2022-0847) ืืืืคืฉืจืช ืืืืืืฃ ืืช ืืชืืื ืฉื ืืืืื ืืขืืื ืขืืืจ ืื ืงืืฆืื, ืืืื ืืื ืืืฆื ืงืจืืื ืืืื, ืฉื ืคืชืื ืขื ืืื O_RDONLY, ืื ืืืืงืืื ืืืขืจืืืช ืงืืฆืื ืืืชืงื ืืืฆื ืงืจืืื ืืืื. ืืืืื ื ืืขืฉืืช, ื ืืชื ืืืฉืชืืฉ ืืคืืืขืืช ืืื ืืืืืืจ ืงืื ืืชืืืืืื ืฉืจืืจืืชืืื ืื ืืืจืืก ื ืชืื ืื ืืงืืฆืื ืฉื ืคืชืื. ืืืืืื, ืืชื ืืืื ืืฉื ืืช ืืช ืืชืืื ืฉื ืงืืืฅ authorized_keys ืขืืืจ ืชืืืื sshd. ืื ืืืคืืก ืฉื ืื ืืฆืื ืืืื ืืืืืงื.
ืืืขืื ืงืืืื ืืช ืฉื ืืงืื Dirty Pipe, ืืืืื ืืคืืืขืืช ืืงืจืืืืช Dirty COW ืฉืืืืชื ื-2016. ืืฆืืื ืื ืืืืื ืช ืจืืช ืืกืื ื, Dirty Pipe ื ืืฆื ืืืืชื ืจืื ืืื Dirty COW, ืื ืืจืื ืืืชืจ ืงื ืืชืคืขืื. ืืคืืืขืืช ืืืืชื ืืืืื ื ืืชืื ืชืืื ืืช ืขื ืืฉืืชื ืชืงืืคืชืืช ืฉื ืงืืฆืื ืฉืืืจืื ืืจืฉืช ืืืขืจืืช ืฉืืืจืืื ืืจืืืื ืื ืืืืกืื ืืฉืจืช ืืืื ืื (37 ืคืืืื ื-3 ืืืืฉืื ืืืขืจืืช ืืขืื ื), ืฉืืื ืชื ืืฉืชืืฉื ืืคืขืืืช splice() ืืฆืื ืืจืืช ืืื ืฉื.
ืืคืืืขืืช ืืืคืืขื ืืื ืืืืืช ืืื ืืงืก 5.8, ืฉืฉืืืจืจื ืืืืืืกื 2020, ืืืืืจ. ืงืืื ืืืืืื 11, ืื ืืื ื ืืฉืคืืข ืขื ืืืืช ืืืกืืก ืืืืืื ืื 20.04 LTS. ืืืจืขืื ืื ืฉื RHEL 8.x ื-openSUSE/SUSE 15 ืืืืกืกืื ืืชืืืื ืขื ืขื ืคืื ืืฉื ืื, ืื ืืืชืื ืฉืืฉืื ืื ืฉืืจื ืืืขืื ืืืขืืจ ืืืืื ืืืืจื (ืขืืืื ืืื ื ืชืื ืื ืืืืืงืื). ืืชื ืืืื ืืขืงืื ืืืจ ืคืจืกืื ืขืืืื ื ืืืืืืืช ืืืคืฆืืช ืืืคืื ืืื: Debian, SUSE, Ubuntu, RHEL, Fedora, Gentoo, Arch Linux. ืชืืงืื ืืคืืืขืืช ืืืฆืข ืืืืืืจืืช 5.16.11, 5.15.25 ื-5.10.102. ืืชืืงืื ืืืื ืื ืืงืจื ื ืืืฉืืฉ ืืคืืืคืืจืืช ืื ืืจืืืื.
ืืคืืืขืืช ื ืืจืืช ืืืืขืืจ ืืชืืื ืฉื ืขืจื "buf->flags" ืืงืื ืฉื ืืคืื ืงืฆืืืช copy_page_to_iter_pipe() ื-push_pipe(), ืืืจืืช ืืขืืืื ืฉืืืืืจืื ืืื ื ืื ืืงื ืืขืช ืืงืฆืืช ืืื ื ืืืืืื ืื ืืคืืืฆืืืช ืืกืืืืืช ืขื ืฆืื ืืจืืช ืืื ืฉื, ืขืจื ืืคืขืืื ืืืจืช. ืืืืฆืขืืช ืชืืื ื ืื, ืืฉืชืืฉ ืืงืืื ืืื ืืจืฉืืืช ืืืื ืืืฉืื ืืช ืืืจืื ืฉื ืืขืจื PIPE_BUF_FLAG_CAN_MERGE ืืืื, ืื ืฉืืืคืฉืจ ืื ืืืจืื ืืืืคืช ื ืชืื ืื ืืืืืื ืืืฃ ืคืฉืื ืขื ืืื ืืชืืืช ื ืชืื ืื ืืืฉืื ืืฆืื ืืจ ืืื ืฉื ืฉืืืื ืืืืืื.
ืขืืืจ ืืชืงืคื, ืงืืืฅ ืืืืจื ืืืื ืืืืืช ืงืจืื, ืืืืืืื ืฉืืืืืืช ืืืืฉื ืืื ื ื ืืืงืืช ืืขืช ืืชืืื ื-pipe, ื ืืชื ืืืฆืข ืืืืคื ืืืืืื ืืขืืืืื ืื ืขืืืจ ืงืืฆืื ืืืืืงืืื ืืืืืฆืืช ืจืืืืืช ืืงืจืืื ืืืื (ืืืืืื, ืขืืืจ ืงืืฆืื c CD- ROM). ืืืืจ ืืืืคืช ืืืืืข ืืืืืื ืืขืืื, ืืขืช ืงืจืืืช ื ืชืื ืื ืืงืืืฅ, ืืชืืืื ืืงืื ืื ืืช ืื ืชืื ืื ืืคืืขื, ืืื ืืช ืื ืชืื ืื ืฉืืืืืคื.
ืืคืขืืื ืืกืชืืืช ืืืฆืืจืช ืขืจืืฅ ืืื ืฉื ืืืืืืื ืื ืชืื ืื ืฉืจืืจืืชืืื ืขื ืื ืช ืืืืืื ืฉืืื PIPE_BUF_FLAG_CAN_MERGE ืืืืืจ ืืื ืืื ื ืืืืขืช ืืืฉืืืืื ืืืื. ืืืืจ ืืื, ืื ืชืื ืื ื ืงืจืืื ืืืขืจืืฅ, ืื ืืืื ื ืฉืืจ ืืืืืจ ืืื ืืืงืจืื ืฉื ืืื ื pipe_buffer ืืืื ื ืืืืขืช pipe_inode_info. ืืืืจ ืืื ืืชืืฆืขืช ืงืจืืื ื-splice() ืืื ืืงืจืื ื ืชืื ืื ืืงืืืฅ ืืืขื ืืชืื ืฆืื ืืจ ืืื ืฉื, ืืื ืืืืกื ืืจืฆืื. ืืขืช ืืชืืืช ื ืชืื ืื ืืฆืื ืืจ ืืื ืฉื ืื, ืขืงื ืืืืจืช ืืืื PIPE_BUF_FLAG_CAN_MERGE, ืื ืชืื ืื ืืืืืื ืืขืืื ืืืืืคื ืืืงืื ืืืฆืืจ ืืืคืข ืืืฉ ืฉื ืืื ื ื-pipe_buffer.
ืืงืืจ: OpenNet.ru