เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเปƒเบ™ Python เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡เบฅเบฐเบšเบปเบšเบ–เบทเบเป€เบญเบตเป‰เบ™เบˆเบฒเบเบชเบฐเบ„เบดเบšเบ—เบตเปˆเป‚เบ”เบ”เบ”เปˆเบฝเบง

เบงเบดเบ—เบตเบเบฒเบ™เป„เบ”เป‰เบ–เบทเบเป€เบœเบตเบเปเบœเปˆเป€เบžเบทเปˆเบญเบ‚เป‰เบฒเบกเบฅเบฐเบšเบปเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเป‚เบ”เบ”เบ”เปˆเบฝเบงเปƒเบ™ Python, เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ bug เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบชเบฝเบ‡เบกเบฒเบ”เบปเบ™เบ™เบฒเบ™เบ—เบตเปˆเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™ Python 2.7, เบ–เบทเบเบฅเบฐเบšเบธเปƒเบ™เบ›เบต 2012 เปเบฅเบฐเบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เปƒเบ™ Python 3. bug เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบžเบดเป€เบชเบ”. เบฅเบฐเบซเบฑเบ” Python เป€เบžเบทเปˆเบญเบฅเบดเป€เบฅเบตเปˆเบกเบเบฒเบ™เป‚เบ—เป„เบ›เบซเบฒเปœเปˆเบงเบเบ„เบงเบฒเบกเบˆเบณเบ—เบตเปˆเบ›เบปเบ”เบ›เปˆเบญเบเปเบฅเป‰เบง (Use-After-Free) เปƒเบ™ Python. เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™, เบกเบฑเบ™เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เป„เบžเบ‚เบปเปˆเบกเบ‚เบนเปˆเบ•เปเปˆเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบซเบฒเบเบฒเบเบซเบผเบฒเบ, เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบเบฒเบ™เบชเป‰เบฒเบ‡เปเบšเบšเบ›เบญเบก, เบชเบฒเบกเบฒเบ”เบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบขเบธเบ”เป€เบŠเบปเบฒเบเบฒเบ™เบœเบดเบ”เบ›เบปเบเบเบฐเบ•เบดเบ‚เบญเบ‡เบชเบฐเบ„เบดเบš.

เบ™เบฑเบเบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเบ”เป‰เบฒเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบžเบฒเบเปƒเบ•เป‰เบ™เบฒเบกเบชเบฐเบเบธเบ™ kn32 เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเปƒเบ™เบšเบฑเบ™เบซเบฒเปเบฅเบฐเบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เบเบฐเบเบฝเบกเบเบฒเบ™เบ‚เบนเบ”เบฎเบตเบ”เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป‚เบ—เบซเบฒเบ„เปเบฒเบชเบฑเปˆเบ‡เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเปƒเบ”เป†เป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป‚เบ”เบเบเบปเบ‡เบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เป€เบŠเบฑเปˆเบ™ os.system. เบเบฒเบ™เบ‚เบธเบ”เบ„เบปเป‰เบ™เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเปƒเบ™ Python เบšเปเบฅเบดเบชเบธเบ”เปเบฅเบฐเป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ™เปเบฒเป€เบ‚เบปเป‰เบฒเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบžเบฒเบเบ™เบญเบเปเบฅเบฐเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™ "code.__new__". เบ‚เบญเบ‡ hooks, เบžเบฝเบ‡เปเบ•เปˆ "builtin.__id__" เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰, เป€เบŠเบดเปˆเบ‡เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบซเป‰เบฒเบก. เปƒเบ™เบ”เป‰เบฒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบชเบฐเป€เบซเบ™เบตเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ‚เป‰เบฒเบกเบเบปเบ™เป„เบเบเบฒเบ™เป‚เบ”เบ”เบ”เปˆเบฝเบงเปƒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบฅเบฐเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ•เปˆเบฒเบ‡เป† (เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰, เบซเบญเบเบญเบญเบ™เป„เบฅเบ™เปŒ, เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†), เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ” Python, เปเบ•เปˆเบˆเปเบฒเบเบฑเบ”. เบเบฒเบ™เป‚เบ—เบ—เบตเปˆเบกเบตเบขเบนเปˆ เปเบฅเบฐเบšเปเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบงเบดเบ—เบตเบเบฒเบ™เป‚เบ—เป€เบŠเบฑเปˆเบ™ os.system.

เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบชเบฐเป€เบซเบ™เบตเปเบกเปˆเบ™ analogue เบ‚เบญเบ‡เบเบฒเบ™เป‚เบ— os.system, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเบเบฒเบ™เบ‚เบธเบ”เบ„เบปเป‰เบ™เบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เปƒเบ™ CPython. เบเบฒเบ™เบ‚เบธเบ”เบ„เบปเป‰เบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ—เบธเบเบฅเบธเป‰เบ™เบ‚เบญเบ‡ Python 3 เปƒเบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบกเบตเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐ x86-64 เปเบฅเบฐเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบตเปˆเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เปƒเบ™ Ubuntu 22.04, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ PIE, RELRO เปเบฅเบฐ CET เป‚เบซเบกเบ”เบ›เป‰เบญเบ‡เบเบฑเบ™เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰. เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบกเปˆเบ™เบกเบฒเบˆเบฒเบเบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบฅเบฐเบซเบฑเบ” Python เบเปˆเบฝเบงเบเบฑเบšเบ—เบตเปˆเบขเบนเปˆเบ‚เบญเบ‡เบซเบ™เบถเปˆเบ‡เปƒเบ™เบซเบ™เป‰เบฒเบ—เบตเปˆเบขเบนเปˆเปƒเบ™เบฅเบฐเบซเบฑเบ” CPython เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰. เบญเบตเบ‡เบ•เบฒเบกเบ—เบตเปˆเบขเบนเปˆเบ™เบตเป‰, เบ—เบตเปˆเบขเบนเปˆเบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡ CPython เปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบฅเบฐเบ—เบตเปˆเบขเบนเปˆเบ‚เบญเบ‡เบฅเบฐเบšเบปเบš () เบŸเบฑเบ‡เบŠเบฑเบ™เปƒเบ™ libc instance เบ—เบตเปˆเบ–เบทเบเป‚เบซเบฅเบ”เบขเบนเปˆเปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบกเปˆเบ™เบ–เบทเบเบ„เบดเบ”เป„เบฅเปˆ. เปƒเบ™เบ—เบตเปˆเบชเบธเบ”, เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เป‚เบ”เบเบเบปเบ‡เป„เบ›เบซเบฒเบ—เบตเปˆเบขเบนเปˆเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบชเบฐเป€เบžเบฒเบฐเปเบกเปˆเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบ•เบปเบงเบŠเบตเป‰เบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เปเบฒเบญเบดเบ”เป„เบ›เบซเบฒเป€เบชเบฑเป‰เบ™ "/bin / sh".

เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเปƒเบ™ Python เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡เบฅเบฐเบšเบปเบšเบ–เบทเบเป€เบญเบตเป‰เบ™เบˆเบฒเบเบชเบฐเบ„เบดเบšเบ—เบตเปˆเป‚เบ”เบ”เบ”เปˆเบฝเบง


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

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