เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆ Reptar เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเป‚เบ›เป€เบŠเบ”เป€เบŠเบต Intel

Tavis Ormandy, เบ™เบฑเบเบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡ Google, เป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเปƒเบซเบกเปˆ (CVE-2023-23583) เปƒเบ™ Intel processors, codenamed Reptar, เป€เบŠเบดเปˆเบ‡เบชเปˆเบงเบ™เปƒเบซเบเปˆเปเบกเปˆเบ™เป„เบžเบ‚เบปเปˆเบกเบ‚เบนเปˆเบ•เปเปˆเบฅเบฐเบšเบปเบšเบŸเบฑเบ‡เบ—เบตเปˆเปเบฅเปˆเบ™ virtual machines เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบฅเบฐเบšเบปเบšเบชเบฒเบกเบฒเบ”เบงเบฒเบ‡เบชเบฒเบ เบซเบผเบทเบ‚เบฑเบ”เบ‚เป‰เบญเบ‡เป„เบ”เป‰เป€เบกเบทเปˆเบญเบกเบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบขเบนเปˆเปƒเบ™เบฅเบฐเบšเบปเบšเบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบžเบฑเบเบ—เบตเปˆเบšเปเปˆเบกเบตเบชเบดเบ”เบ—เบดเบžเบดเป€เบชเบ”. เป€เบžเบทเปˆเบญเบ—เบปเบ”เบชเบญเบšเบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เป„เบ”เป‰เบ–เบทเบเป€เบœเบตเบเปเบœเปˆเบ—เบตเปˆเบชเป‰เบฒเบ‡เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ‚เบญเบ‡เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆ.

เปƒเบ™เบ—เบฒเบ‡เบ—เบดเบ”เบชเบฐเบ”เบต, เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ‚เบฐเบซเบเบฒเบเบชเบดเบ”เบ—เบดเบžเบดเป€เบชเบ”เบˆเบฒเบเบงเบปเบ‡เปเบซเบงเบ™เบ—เบตเปˆเบชเบฒเบกเป„เบ›เบซเบฒเบงเบปเบ‡เบ›เป‰เบญเบ‡เบเบฑเบ™เบชเบนเบ™ (CPL0) เปเบฅเบฐเบซเบ™เบตเบˆเบฒเบเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเป‚เบ”เบ”เบ”เปˆเบฝเบง, เปเบ•เปˆเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ™เบตเป‰เบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเปƒเบ™เบเบฒเบ™เปเบเป‰เบšเบฑเบ™เบซเบฒเปƒเบ™เบฅเบฐเบ”เบฑเบš microarchitectural. เบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™เบžเบฒเบเปƒเบ™เบ‚เบญเบ‡ Intel เบเบฑเบ‡เป„เบ”เป‰เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบ—เปˆเบฒเปเบฎเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบนเบ”เบฎเบตเบ”เบ‚เบญเบ‡เบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เบ—เบตเปˆเบˆเบฐเป€เบžเบตเปˆเบกเบชเบดเบ”เบ—เบดเบžเบดเป€เบชเบ”เบžเบฒเบเปƒเบ•เป‰เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบšเบฒเบ‡เบขเปˆเบฒเบ‡.

เบญเบตเบ‡เบ•เบฒเบกเบ™เบฑเบเบ„เบปเป‰เบ™เบ„เบงเป‰เบฒ, เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเปเบกเปˆเบ™เบกเบตเบขเบนเปˆเปƒเบ™ Intel Ice Lake, Rocket Lake, Tiger Lake, Raptor Lake, Alder Lake เปเบฅเบฐ Sapphire Rapids processors. เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ‚เบญเบ‡ Intel เบเปˆเบฒเบงเป€เบ–เบดเบ‡เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบ›เบฒเบเบปเบ”เบ‚เบถเป‰เบ™เบ•เบฑเป‰เบ‡เปเบ•เปˆเบฎเบธเปˆเบ™เบ—เบต 10 (Ice Lake) เบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบต Intel Core เปเบฅเบฐเบฎเบธเปˆเบ™เบ—เบต 20231114 เบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบต Xeon Scalable, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเปƒเบ™เป‚เบ›เป€เบŠเบ”เป€เบŠเบต Xeon E / D / W (Ice Lake, Skylake, Haswell, Broadwell). , Skylake, Sapphire Rapids, Emerald Rapids, Cascade Lake, Cooper Lake, Comet Lake, Rocket Lake) เปเบฅเบฐ Atom (Apollo Lake, Jasper Lake, Arizona Beach, Alder Lake, Parker Ridge, Snow Ridge, Elkhart Lake เปเบฅเบฐ Denverton). เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเปƒเบ™เบ„เปเบฒเบ–เบฒเบกเป„เบ”เป‰เบ–เบทเบเปเบเป‰เป„เบ‚เปƒเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡ microcode เบกเบทเป‰เบงเบฒเบ™เบ™เบตเป‰ XNUMX.

เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเปเบกเปˆเบ™เป€เบเบตเบ”เบกเบฒเบˆเบฒเบเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบžเบฒเบเปƒเบ•เป‰เบšเบฒเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบฒเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบˆเบธเบฅเบฐเบžเบฒเบ, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ "REP MOVSB" เบ–เบทเบเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ”เป‰เบงเบเบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒ "REX" เบซเบผเบฒเบเป€เบเบตเบ™เป„เบ›, เป€เบŠเบดเปˆเบ‡เบ™เปเบฒเป„เบ›เบชเบนเปˆเบžเบถเบ”เบ•เบดเบเปเบฒเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”. เบšเบฑเบ™เบซเบฒเป„เบ”เป‰เบ–เบทเบเบ„เบปเป‰เบ™เบžเบปเบšเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒเบ—เบตเปˆเบŠเป‰เปเบฒเบเบฑเบ™, เป€เบŠเบดเปˆเบ‡เปƒเบ™เบ—เบฒเบ‡เบ—เบดเบ”เบชเบฐเบ”เบตเบ„เบงเบ™เบˆเบฐเบ–เบทเบเบฅเบฐเป€เบงเบฑเป‰เบ™, เปเบ•เปˆเปƒเบ™เบ—เบฒเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบ™เปเบฒเป„เบ›เบชเบนเปˆเบœเบปเบ™เบเบฐเบ—เบปเบšเบ—เบตเปˆเปเบ›เบเบ›เบฐเบซเบฅเบฒเบ”, เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เบฅเบฐเป€เบฅเบตเบเบชเบฒเบ‚เบฒเบ—เบตเปˆเบšเปเปˆเบกเบตเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เปเบฅเบฐ breaking pointer saving เปƒเบ™ xsave เปเบฅเบฐเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบเบฒเบ™เป‚เบ—. เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป„เบ”เป‰เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบเบฒเบ™เป€เบžเบตเปˆเบกเบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒเบ—เบตเปˆเบŠเป‰เปเบฒเบŠเป‰เบญเบ™เบเบฑเบšเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ "REP MOVSB" เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบ„เบงเบฒเบกเป€เบชเบเบซเบฒเบเบ‚เบญเบ‡เป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡ Buffer ROB (ReOrder Buffer) เบ—เบตเปˆเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเบฑเปˆเบ‡เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ.

เบกเบฑเบ™เป€เบŠเบทเปˆเบญเบงเปˆเบฒเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปเบกเปˆเบ™เป€เบเบตเบ”เบกเบฒเบˆเบฒเบเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ "MOVSB", เป€เบŠเบดเปˆเบ‡เบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบฅเบฐเป€เบกเบตเบ”เบเบฒเบ™เปเบเป‰เป„เบ‚เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ—เบตเปˆเบ‚เบฝเบ™เปƒเบชเปˆ ROB buffer เบซเบผเบฑเบ‡เบˆเบฒเบ MOVSB โ€‹โ€‹โ€‹โ€‹เบกเบตเบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒเบซเบผเบฒเบเป€เบเบตเบ™เป„เบ›, เปเบฅเบฐเบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบ. เบ‚เบญเบ‡เบ•เบปเบงเบŠเบตเป‰เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ. desynchronization เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบชเบฒเบกเบฒเบ”เบ–เบทเบเบˆเปเบฒเบเบฑเบ”เบเบฑเบšเบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡เบเบฑเบšเบเบฒเบ™เบŸเบทเป‰เบ™เบŸเบนเบ•เปเปˆเบกเบฒเบ‚เบญเบ‡เบฅเบฑเบ”เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™. เปเบ•เปˆเบ–เป‰เบฒเบ—เปˆเบฒเบ™ crash เบซเบผเบฒเบเปเบเบ™เบซเบผเบท SMT threads เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ—เปเบฒเบฅเบฒเบ microarchitectural state เบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐ crash.

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

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