من از طریق RCE از طریق http به یک سرور دسترسی دارم. می توانم درخواست ارسال را به سرور ارسال کنم که نتیجه آن اجرای فرمان است. من می کوشم از طریق سودو امتیازات را افزایش دهم (su نصب نشده است).

سرور به شدت با فیلترهای egress فایروال می شود و هیچ دایرکتوری / پرونده قابل نوشته ای در برنامه وب وجود ندارد.

هدف من این است که با [دستور sudo برای افزایش امتیازات ، زیرا اجرای فرمان TTY نیست. من قادر به اجرای دستور sudo نیستم.

آیا می توان فرمانی مانند sudo -S را در یک پوسته غیر TTY اجرا کرد؟

شاید با استفاده از ماژول ptyon ptyon برای تخم ریزی / bin / bash یا / bin / sh ، اما متدی که فقط برای اجرای یک باینری منفرد با برخی پارامترهای منتقل شده مثل آن [19T] shell؟

به طور خلاصه: آیا راهی برای اجرای sudo در یک خط در یک پوسته غیر TTY وجود دارد؟

به عنوان مثال من با این پارامترها سعی در اجرای سودو دارم:

echo | شناسه sudo -u root -S

وقتی دستور فوق را اجرا می کنم ، خروجی زیر را دریافت می کنم:

sudo: ببخشید ، شما باید یک تتی برای اجرای سودو داشته باشید