เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบ‚เบญเบ‡เบฎเบฒเบเบ—เบตเปˆเบ–เบทเบเบ‚เบนเบ”เบฎเบตเบ”เบˆเบฒเบเป„เบฅเบเบฐเป„เบเปƒเบ™ FreeBSD's ping utility

เปƒเบ™ FreeBSD, เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆ (CVE-2022-23093) เป„เบ”เป‰เบ–เบทเบเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™ ping utility เบฅเบงเบกเบขเบนเปˆเปƒเบ™เบเบฒเบ™เปเบˆเบเบขเบฒเบเบžเบทเป‰เบ™เบ–เบฒเบ™. เบšเบฑเบ™เบซเบฒเบญเบฒเบ”เบˆเบฐเบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”เบ—เบฒเบ‡เป„เบเบ”เป‰เบงเบเบชเบดเบ”เบ—เบดเบ‚เบญเบ‡เบฎเบฒเบเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ pinging เป‚เบฎเบ”เบžเบฒเบเบ™เบญเบเบ—เบตเปˆเบ„เบงเบšเบ„เบธเบกเป‚เบ”เบเบœเบนเป‰เป‚เบˆเบกเบ•เบต. เบเบฒเบ™เปเบเป‰เป„เบ‚เป„เบ”เป‰เบ–เบทเบเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เบขเบนเปˆเปƒเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡ FreeBSD 13.1-RELEASE-p5, 12.4-RC2-p2 เปเบฅเบฐ 12.3-RELEASE-p10. เบกเบฑเบ™เบเบฑเบ‡เบšเปเปˆเบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเบฅเบฐเบšเบปเบš BSD เบญเบทเปˆเบ™เป†เป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เบเบฐเบ—เบปเบšเบˆเบฒเบเบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบ—เบตเปˆเบ–เบทเบเบเปเบฒเบ™เบปเบ” (เบเบฑเบ‡เบšเปเปˆเบกเบตเบฅเบฒเบเบ‡เบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเปƒเบ™ NetBSD, DragonFlyBSD เปเบฅเบฐ OpenBSD เป€เบ—เบทเปˆเบญ).

เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเปเบกเปˆเบ™เป€เบเบตเบ”เบกเบฒเบˆเบฒเบ buffer overflow เปƒเบ™เบฅเบฐเบซเบฑเบ” parsing เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบ„เบงเบฒเบก ICMP เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเปƒเบ™เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ•เปเปˆเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เบเบงเบ”เบชเบญเบš. เบฅเบฐเบซเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡เปเบฅเบฐเบฎเบฑเบšเบ‚เปเป‰เบ„เบงเบฒเบก ICMP เปƒเบ™ ping เปƒเบŠเป‰เบŠเบฑเบญเบเป€เบเบฑเบ”เบ”เบดเบšเปเบฅเบฐเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ”เป‰เบงเบเบชเบดเบ”เบ—เบดเบžเบดเป€เบชเบ” (เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบกเบฒเบžเป‰เบญเบกเบเบฑเบšเบ—เบธเบ‡เบฎเบฒเบ setuid). เบเบฒเบ™เบ•เบญเบšเบชเบฐ เปœเบญเบ‡ เปเบกเปˆเบ™เบ–เบทเบเบ›เบธเบ‡เปเบ•เปˆเบ‡เบขเบนเปˆเปƒเบ™เบ”เป‰เบฒเบ™ ping เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบซเบปเบง IP เปเบฅเบฐ ICMP เบ„เบทเบ™เปƒเปเปˆเบ‚เบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบˆเบฒเบเป€เบ•เบปเป‰เบฒเบฎเบฑเบšเบ”เบดเบš. เบชเปˆเบงเบ™เบซเบปเบง IP เปเบฅเบฐ ICMP เบ—เบตเปˆเป€เบฅเบทเบญเบเบ–เบทเบเบ„เบฑเบ”เบฅเบญเบเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ buffers เป‚เบ”เบ pr_pack(), เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบงเปˆเบฒเบชเปˆเบงเบ™เบซเบปเบงเบ—เบตเปˆเบ‚เบฐเบซเบเบฒเบเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบญเบฒเบ”เบˆเบฐเบขเบนเปˆเปƒเบ™เปเบžเบฑเบเป€เบเบฑเบ”เบซเบผเบฑเบ‡เบˆเบฒเบเบซเบปเบง IP.

headers เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบ–เบทเบเบชเบฐเบเบฑเบ”เบญเบญเบเบˆเบฒเบเปเบžเบฑเบเป€เบเบฑเบ”เปเบฅเบฐเบฅเบงเบกเบขเบนเปˆเปƒเบ™เบšเบฅเบฑเบญเบ header, เปเบ•เปˆเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ„เบดเบ”เป„เบฅเปˆเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡ buffer. เบ–เป‰เบฒเป€เบˆเบปเป‰เบฒเบžเบฒเบš, เปƒเบ™เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ•เปเปˆเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป ICMP เบ—เบตเปˆเบชเบปเปˆเบ‡, เบชเบปเปˆเบ‡เบ„เบทเบ™เปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเบกเบตเบชเปˆเบงเบ™เบซเบปเบงเป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เป€เบ™เบทเป‰เบญเบซเบฒเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบˆเบฐเบ–เบทเบเบ‚เบฝเบ™เปƒเบชเปˆเบžเบทเป‰เบ™เบ—เบตเปˆเบ—เบตเปˆเป€เบเบตเบ™เบ‚เบญเบšเป€เบ‚เบ” buffer เปƒเบ™ stack. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบœเบนเป‰เป‚เบˆเบกเบ•เบตเบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เบ—เบฑเบšเป„เบ”เป‰เป€เบ–เบดเบ‡ 40 เป„เบšเบ•เปŒเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™ stack, เบญเบฒเบ”เบˆเบฐเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™. เบ„เบงเบฒเบกเบฎเบธเบ™เปเบฎเบ‡เบ‚เบญเบ‡เบšเบฑเบ™เบซเบฒเป„เบ”เป‰เบ–เบทเบเบซเบผเบธเบ”เบœเปˆเบญเบ™เป‚เบ”เบเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เป€เบเบตเบ”เบ‚เบทเป‰เบ™, เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบเบฒเบ™เป‚เบ”เบ”เบ”เปˆเบฝเบงเบ‚เบญเบ‡เบฅเบฐเบšเบปเบš (เบฎเบนเบšเปเบšเบšเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”), เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ‚เบธเบ”เบ„เบปเป‰เบ™เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆ. .

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

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