لینوکس – استفاده از ret2libc به پوسته ریشه من نمی دهد

من یک برنامه آسیبپذیری دارم که من با موفقیت آن را مورد سوءاستفاده قرار دادم، آدرس بازگشت آن را بازنویسی کردم. سپس آدرس سیستم و / bin / bash را در libc پیدا کردم، بعد از آن، بارکد من را به این صورت ایجاد کردم:
[junk][address of system][fake return address][/bin/sh from libc]
با این حال، من یک پوسته را دریافت می کنم، اما من نمی توانم پوسته ریشه را دریافت کنم، حتی اگر صاحب برنامه ریشه داشته باشد و آن را در اختیار داشته باشد. من تعجب می کنم که چرا من پوسته ریشه را دریافت نمی کنم