ืคืืจืกืื ืฉืืื ืืขืงืืฃ ืืขืจืืืช ืืืฆืืข ืงืื ืืืืืืืช ื-Python, ืืืืืกืกืช ืขื ืฉืืืืฉ ืืืื ืืืืข ืืืื ืฉืืืคืืข ื-Python 2.7, ืืืื ื-2012 ืืขืืืื ืื ืชืืงื ื-Python 3. ืืืื ืืืคืฉืจ ืฉืืืืฉ ืืงืืฉืืจ ืืืืื. ืงืื Python ืืื ืืืคืขืื ืืืฉื ืืืืืจืื ืฉืืืจ ืคื ืื (Use-After-Free) ื-Python. ืืชืืืื, ืืื ืื ืืืืชื ืฉืืฉืืืื ืื ืืืืื ืืืื ืืืืืื ื ืืจืง ืืืงืจืื ื ืืืจืื ืืืืชืจ, ืืืจื ืืื ื ืืฆืจื ืืืืคื ืืืืืืชื, ืขืืืื ืืืืืื ืืกืืื ืืจืื ืฉื ืืชืกืจืื.
ืืืงืจ ืืืืื ืชืืช ืืฉื ืืืืื kn32 ืืชืขื ืืื ืืืขืื ืืืฆืืื ืืืืื ื ืืฆืื ืขืืื ืืืืคืฉืจ ืืงืจืื ืืื ืคืงืืืช ืืขืจืืช ืืื ืืืฉื ืืฉืืจื ืืฉืืืืช ืืื os.system. ืื ืืฆืื ืืืืฉื ื-Python ืืืืจ ืืขืืื ืืื ืืืืื โโืกืคืจืืืช ืืืฆืื ืืืช ืืืื ืืชืงื ืช ืืืืคื "code.__new__". ืืืื ืืืืื, ื ืขืฉื ืฉืืืืฉ ืจืง ื-"builtin.__id__", ืื ืฉืืืจื ืืื ืืื ื ืืกืืจ. ืืคื ืืืขืฉื, ื ืืชื ืืืฉืชืืฉ ืืงืื ืืืืฆืข ืืื ืืขืงืืฃ ืื ืื ืื ื ืืืืื ืืฉืืจืืชืื ืืกืืืืืช ืฉืื ืืช (ืืืฉื ืืกืืืืืช ืืืืื, ืืขืืคืืช ืืงืืื ืืช, ืืืคืืื ืืืื ืื ืืื'), ืืืืคืฉืจืื ืืืฆืืข ืฉื ืงืื Python, ืื ืืืืืืื ืืช ืฉืืืืช ืืืื ืืช ืืืื ื ืืืคืฉืจืื ืฉืืืืช ืฉืืื ืืืื os.system.
ืืงืื ืืืืฆืข ืืื ืื ืืืื ืืงืจืืืช os.system, ืืคืืขืืช ืขื ืืื ื ืืฆืื ืคืืืขืืช ื-CPython. ืื ืืฆืื ืขืืื ืขื ืื ืืืจืกืืืช ืฉื Python 3 ืืืขืจืืืช ืขื ืืจืืืืงืืืจืช x86-64 ืืืืืื ืคืขืืื ืืฆืืื ืืืืืื ืื 22.04, ืื ืืืฉืจ ืืฆืื ืืื ืช PIE, RELRO ื-CET ืืืคืขืืื. ืืขืืืื ืืกืชืืืช ืืืฉืืช ืืืืข ืืงืื Python ืขื ืืืชืืืช ืฉื ืืืช ืืคืื ืงืฆืืืช ืืงืื ื-CPython ืื ืืชื ืืืคืขืื. ืืืชืืกืก ืขื ืืชืืืช ืื, ืืืืฉืืื ืืชืืืช ืืืกืืก ืฉื CPython ืืืืืจืื ืืืชืืืช ืืคืื ืงืฆืื system() ืืืืคืข libc ืฉื ืืขื ืืืืืจืื. ืืกืืฃ, ืืขืืจ ืืฉืืจ ืืืชืืืช ืืขืจืืช ืกืคืฆืืคืืช ืืชืืื ืขื ืืืืคืช ืืืฆืืืข ืฉื ืืืจืืืื ื ืืจืืฉืื ืืฉืืจื "/bin/sh".
ืืงืืจ: OpenNet.ru