เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเปƒเบ™ XFS เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบญเปˆเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบญเบธเบ›เบฐเบเบญเบ™เบšเบฅเบฑเบญเบเบ”เบดเบšเป„เบ”เป‰

เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆ (CVE-2021-4155) เป„เบ”เป‰เบ–เบทเบเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เบฅเบฐเบซเบฑเบ”เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ XFS เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบšเปเปˆเบกเบตเบชเบดเบ”เบ—เบดเปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบšเบฅเบฑเบญเบเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰เป‚เบ”เบเบเบปเบ‡เบˆเบฒเบเบญเบธเบ›เบฐเบเบญเบ™เบšเบฅเบฑเบญเบ. เบ—เบธเบเบฅเบธเป‰เบ™เบซเบผเบฑเบเบ‚เบญเบ‡ Linux kernel เป€เบเบปเปˆเบฒเบเบงเปˆเบฒ 5.16 เบ—เบตเปˆเบกเบตเป„เบ”เป€เบงเบต XFS เป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เบเบฐเบ—เบปเบšเบˆเบฒเบเบšเบฑเบ™เบซเบฒเบ™เบตเป‰. เบเบฒเบ™เปเบเป‰เป„เบ‚เป„เบ”เป‰เบ–เบทเบเบฅเบงเบกเบขเบนเปˆเปƒเบ™เบชเบฐเบšเบฑเบš 5.16, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡ kernel 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), เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบ—เบตเปˆเบกเบตเบ›เบฐเป‚เบซเบเบ”เบ‚เบญเบ‡เบเบฒเบ™เป€เบญเบตเป‰เบ™เบฅเบฐเบšเบปเบš kernel-wide fallocate(). เป€เบกเบทเปˆเบญเป€เบžเบตเปˆเบกเบ‚เบฐเบซเบ™เบฒเบ”เป„เบŸเบฅเปŒเบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบšเบฅเบฑเบญเบ, ioctls XFS_IOC_ALLOCSP/XFS_IOC_FREESP เบšเปเปˆเป„เบ”เป‰เบ•เบฑเป‰เบ‡เป„เบšเบ•เปŒเบซเบฒเบ‡เป€เบ›เบฑเบ™เบชเบนเบ™เบˆเบปเบ™เบเปˆเบงเบฒเบ‚เบญเบšเป€เบ‚เบ”เบšเบฅเบฑเบญเบเบ•เปเปˆเป„เบ›. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เปƒเบ™ XFS เบ—เบตเปˆเบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เบ•เบฑเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ‚เบญเบ‡ 4096 bytes, เบœเบนเป‰เป‚เบˆเบกเบ•เบตเบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป„เบ”เป‰เป€เบ–เบดเบ‡ 4095 bytes เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบฅเบฒเบเบฅเบฑเบเบญเบฑเบเบชเบญเบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบˆเบฒเบเปเบ•เปˆเบฅเบฐเบšเบฅเบฑเบญเบ. เบžเบทเป‰เบ™เบ—เบตเปˆเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเบ›เบฐเบเบญเบšเบกเบตเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเป„เบŸเบฅเปŒเบ—เบตเปˆเบ–เบทเบเบฅเบถเบš, เป„เบŸเบฅเปŒ defragmented, เปเบฅเบฐเป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบ•เบฑเบ™ deduplicated.

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ—เบปเบ”เบชเบญเบšเบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบšเบฑเบ™เบซเบฒเป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเปเบšเบšเบเบฒเบ™เบ‚เบธเบ”เบ„เบปเป‰เบ™เปเบšเบšเบ‡เปˆเบฒเบเบ”เบฒเบ. เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ, เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเปเบฒเบ”เบฑเบšเบ—เบตเปˆเบชเบฐเป€เบซเบ™เบตเบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบญเปˆเบฒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ‚เบญเบ‡ Shakespeare, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ FS driver เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡. เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบžเบฒเบ—เบดเบŠเบฑเบ™ XFS เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฒเบ—เบดเบ”เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบชเบดเบ”เบ—เบดเบ‚เบญเบ‡เบฎเบฒเบ.

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบ ioctl(XFS_IOC_ALLOCSP) เปเบฅเบฐ ioctl(XFS_IOC_FREESP) เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบ„เบทเบเบฑเบ™เปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป€เบ›เบฑเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ fallocate(), เปเบฅเบฐเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบžเบฝเบ‡เปเบ•เปˆเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปเบกเปˆเบ™เบเบฒเบ™เบฎเบปเปˆเบงเป„เบซเบฅเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™, เบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ‚เบญเบ‡เบžเบงเบเบกเบฑเบ™เปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบš backdoor. เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบ™เบฐเป‚เบเบšเบฒเบเบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบˆเบฐเบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™ kernel, เบ•เบฒเบกเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ‚เบญเบ‡ Linus, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒ ioctls เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบญเบญเบเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เปƒเบ™เบชเบฐเบšเบฑเบšเบ•เปเปˆเป„เบ›.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™