یکی از روشهای مورد استفاده مهاجمان برای این که بتوانند دسترسی root را دوباره بهدست بیاورند، استفاده از «Linux Capabilities» برای باینری Python است. مثال :
bash
setcap cap_setuid+ep /usr/bin/python3.12
توضیح:
در لینوکس، دستور setcap به یک فایل اجرایی قابلیتهایی (Capabilities) میدهد که معمولاً فقط فایلهای با سطح دسترسی SUID دارند.
در این مثال، با فعالکردن قابلیت cap_setuid+ep برای /usr/bin/python3.12، مهاجم باعث میشود که باینری Python بتواند سطح دسترسی کاربر جاری را به root تغییر دهد (مثل setuid root بدون نیاز به SUID bit).
⚠️ پیامد امنیتی:
بدون اینکه بیت SUID را روی فایل Python تنظیم کنند یا باینری را تغییر دهند، مهاجم میتواند با استفاده از همین قابلیتها:
از طریق Python یک شِل (Shell) با دسترسی root اجرا کند. دربپشتیهای سطح پایین و پنهان بسازد. این تغییر سطح دسترسی ممکن است از دید ابزارهای امنیتی یا سیستمهای مانیتورینگ ساده پنهان بماند، چون فایل Python هنوز ظاهر عادی دارد.