เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเปƒเบ™ e2fsck เป€เบกเบทเปˆเบญเบ›เบฐเบกเบงเบ™เบœเบปเบ™เป„เบ”เป€เบฃเบฑเบเบ—เปเบฃเบตเบ—เบตเปˆเบญเบญเบเปเบšเบšเบกเบฒเบžเบดเป€เบชเบ”

เปƒเบ™เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ” e2fsck เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบŠเบธเบ” e2fsprogs, เบเปเบฒเบ™เบปเบ” เบ„เบงเบฒเบกเบญเปˆเบญเบ™เปเบญ (CVE-2019-5188), เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบœเบนเป‰เป‚เบˆเบกเบ•เบตเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบงเบ”เป€เบšเบดเปˆเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบญเบญเบเปเบšเบšเบžเบดเป€เบชเบ”. เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเป„เบ”เป‰เบ–เบทเบเบขเบทเบ™เบขเบฑเบ™เปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบ 1.43.3 เบซเบฒ 1.45.4. เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เปƒเบ™เบเบฒเบ™เบญเบฑเบšเป€เบ”เบ” e2fsck 1.45.5. เปƒเบ™เบŠเบธเบ”เบเบฒเบ™เปเบˆเบเบขเบฒเบเบšเบฑเบ™เบซเบฒเบเบฑเบ‡เบ„เบปเบ‡เบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚ (Debian, เบ—เป‰เบญเบ‡เบŸเป‰เบฒ Linux, SUSE/openSUSE, Ubuntu, RHEL).

เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเปเบกเปˆเบ™เป€เบเบตเบ”เบˆเบฒเบเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปƒเบ™เบŸเบฑเบ‡เบŠเบฑเบ™ mutate_name() เปƒเบ™เป„เบŸเบฅเปŒ rehash.c, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ hash เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต, เปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเป„เบŸเบฅเปŒเบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ–เบทเบเบˆเบฑเบšเบ„เบนเปˆเบเบฑเบšเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต. เบเบฒเบ™เบชเปเป‰เบฅเบฒเบ”เบšเบฑเบ‡เบซเบผเบงเบ‡เบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡ hash_entry เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบœเบปเบ™เปƒเบซเป‰เบœเบนเป‰เป‚เบˆเบกเบ•เบตเบ‚เบฝเบ™เบ‚เปเป‰เบกเบนเบ™เป„เบ›เบซเบฒเบžเบทเป‰เบ™เบ—เบตเปˆเบ™เบญเบ buffer เบ—เบตเปˆเบ–เบทเบเบˆเบฑเบ”เบชเบฑเบ™. เบ–เป‰เบฒเบซเบผเบฒเบเป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบ”เบฝเบงเบเบฑเบ™เบ–เบทเบเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ hash เบงเปˆเบฒเบ–เบทเบเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต, เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ” e2fsck เบ›เปˆเบฝเบ™เบŠเบทเปˆเป„เบŸเบฅเปŒเบ—เบตเปˆเบŠเป‰เปเบฒเบเบฑเบ™เป‚เบ”เบเบเบฒเบ™เป€เบžเบตเปˆเบก ~0, ~1, เปเบฅเบฐเบญเบทเปˆเบ™เป†เปƒเบชเปˆเบŠเบทเปˆ. เป€เบžเบทเปˆเบญเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบŠเบทเปˆเปƒเบซเบกเปˆเบŠเบปเปˆเบงเบ„เบฒเบงเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เบŠเบทเปˆเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, buffer เบ‚เบฐเบซเบ™เบฒเบ” 256 bytes เบ–เบทเบเบˆเบฑเบ”เบชเบฑเบ™เบขเบนเปˆเปƒเบ™ stack.

เบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบˆเบฐเบ„เบฑเบ”เบฅเบญเบเปเบกเปˆเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ "entry->name_len & 0xff", เปเบ•เปˆเบ„เปˆเบฒเบ‚เบญเบ‡ entry->name_len เปเบกเปˆเบ™เบ–เบทเบเป‚เบซเบฅเบ”เบˆเบฒเบเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เปƒเบ™ disk เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบ„เบดเบ”เป„เบฅเปˆเบˆเบฒเบเบ‚เบฐเบซเบ™เบฒเบ”เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบ‚เบญเบ‡เบŠเบทเปˆ. เบ–เป‰เบฒเบ‚เบฐเบซเบ™เบฒเบ”เปเบกเปˆเบ™เบชเบนเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ”เบฑเบ”เบŠเบฐเบ™เบตเบญเบฒเป€เบฃเบˆเบฐเป€เบญเบปเบฒเบ„เปˆเบฒ -1 เปเบฅเบฐเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ—เบตเปˆเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบปเป‰เบ™เบˆเปเบฒเบ™เบงเบ™เป€เบ•เบฑเบกเป‚เบ”เบเบœเปˆเบฒเบ™เบ‚เบญเบšเป€เบ‚เบ”เบ•เปˆเปเบฒเบ‚เบญเบ‡ buffer (integer underflow) เปเบฅเบฐเบ‚เบฝเบ™เบ—เบฑเบšเบ‚เปเป‰เบกเบนเบ™เบญเบทเปˆเบ™เป†เปƒเบ™ stack เบ”เป‰เบงเบเบ„เปˆเบฒ "~0". เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบš 64-bit, เบเบฒเบ™เบ‚เบนเบ”เบฎเบตเบ”เบ‚เบญเบ‡เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเป„เบ”เป‰เบ–เบทเบเบ›เบฐเป€เบกเบตเบ™เบงเปˆเบฒเป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เปเบฅเบฐเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบเปˆเบฝเบงเบเบฑเบšเบ‚เบฐเบซเบ™เบฒเบ” stack (ulimit -s unlimited). เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบš 32-bit, เบเบฒเบ™เบ‚เบนเบ”เบฎเบตเบ”เปเบกเปˆเบ™เบ–เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰, เปเบ•เปˆเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบซเบผเบฒเบเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเป‚เบ”เบ compiler.

เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป‚เบˆเบกเบ•เบต, เบœเบนเป‰เป‚เบˆเบกเบ•เบตเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ—เปเบฒเบฅเบฒเบเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบ—เบฒเบ‡เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เปƒเบ™เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบเบฑเบšเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ ext2, ext3 เบซเบผเบท ext4. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบ™เบตเป‰เบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบดเบ”เบ—เบดเบžเบดเป€เบชเบ”เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰, เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เป„เบžเบ‚เบปเปˆเบกเบ‚เบนเปˆเป€เบกเบทเปˆเบญเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ” e2fsck เบชเบฐเปเบเบ™เป„เบ”เบฃเบŸเปŒเบžเบฒเบเบ™เบญเบเบซเบผเบทเบฎเบนเบšเบžเบฒเบš FS เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบˆเบฒเบเบžเบฒเบเบ™เบญเบ.

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

เบŠเบทเป‰เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ DDoS, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ VPS VDS ๐Ÿ”ฅ เบŠเบทเป‰เป€เบงเบฑเบšเป„เบŠเบ—เปŒเป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™ DDoS, เป€เบŠเบตเบšเป€เบงเบต VPS VDS | ProHoster