เปƒเบ™เบเบฒเบ™เป‚เบ—เบฅเบฐเบšเบปเบš futex, เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”เบœเบนเป‰เปƒเบŠเป‰เปƒเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™เบ‚เบญเบ‡เปเบเปˆเบ™เป„เบ”เป‰เบ–เบทเบเบ„เบปเป‰เบ™เบžเบปเบšเปเบฅเบฐเบฅเบปเบšเบฅเป‰เบฒเบ‡.

เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป‚เบ—เบซเบฒเบฅเบฐเบšเบปเบš futex (เป„เบง userspace mutex), เบเบฒเบ™เปƒเบŠเป‰เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ stack เบซเบผเบฑเบ‡เบˆเบฒเบเบŸเบฃเบตเป„เบ”เป‰เบ–เบทเบเบเบงเบ”เบžเบปเบšเปเบฅเบฐเบฅเบปเบšเบฅเป‰เบฒเบ‡. เบ™เบตเป‰, เปƒเบ™เบ—เบฒเบ‡เบเบฑเบšเบเบฑเบ™, เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบœเบนเป‰เป‚เบˆเบกเบ•เบตเบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบ•เบปเบ™เปƒเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™เบ‚เบญเบ‡เปเบเปˆเบ™, เป‚เบ”เบเบกเบตเบœเบปเบ™เบชเบฐเบ—เป‰เบญเบ™เบ—เบตเปˆเบ•เบฒเบกเบกเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฒเบเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž. เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบขเบนเปˆเปƒเบ™เบฅเบฐเบซเบฑเบ”เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”.

เบเบฒเบ™เปเบเป‰เป„เบ‚ เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบ™เบตเป‰เบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบชเบฒเบเบซเบผเบฑเบเบ‚เบญเบ‡ Linux เปƒเบ™เบงเบฑเบ™เบ—เบต 28 เบกเบฑเบ‡เบเบญเบ™ เปเบฅเบฐเบกเบทเป‰เบเปˆเบญเบ™เบกเบทเป‰เบงเบฒเบ™เบ™เบตเป‰เบกเบฑเบ™เป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ kernels 5.10.12, 5.4.94, 4.19.172, 4.14.218.

เปƒเบ™โ€‹เบฅเบฐโ€‹เบซเบงเปˆเบฒเบ‡โ€‹เบเบฒเบ™โ€‹เบชเบปเบ™โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบ™เบตเป‰โ€‹, เบกเบฑเบ™โ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เปเบ™เบฐโ€‹เบ™เปเบฒโ€‹เบงเปˆเบฒโ€‹เบˆเบธเบ”โ€‹เบญเปˆเบญเบ™โ€‹เบ™เบตเป‰โ€‹เบกเบตโ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เบ—เบธเบ kernels เบ™เบฑเบšโ€‹เบ•เบฑเป‰เบ‡โ€‹เปเบ•เปˆโ€‹เบ›เบต 2008โ€‹:

https://www.openwall.com/lists/oss-security/2021/01/29/3

FWIW, เบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒเบ™เบตเป‰เบกเบต: Fixes: 1b7558e457ed ("futexes: fix fault handling in futex_lock_pi") เปเบฅเบฐเบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒเบญเบทเปˆเบ™เป†เปเบกเปˆเบ™เบกเบฒเบˆเบฒเบ 2008. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบ—เปเบฒเบฅเบฒเบเปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Linux เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบฎเบฑเบเบชเบฒเป„เบงเป‰เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เบเบฐเบ—เบปเบš, เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆเบงเปˆเบฒเบกเบตเบชเบดเปˆเบ‡เบญเบทเปˆเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เบšเบฑเบ™เบซเบฒเปƒเบ™เบšเบฒเบ‡เบฎเบธเปˆเบ™ kernel. .

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