
أدوات للحصول على offsets وإضافة patch لدعم i386
$ cat /proc/sys/kernel/unprivileged_userns_clone
الإخراج:
1
إذا كان الملف "/proc/sys/kernel/unprivileged_userns_clone" غير موجود:
$ unshare -mU /bin/sh -c "sleep 5" & /bin/sh -c "sleep 1; cd /proc/$!/cwd; realpath .; kill -9 $!"
يجب أن يحتوي الإخراج على السلسلة "(unreachable)" قبل '/':
[1] 12345
(unreachable)/home/user
يتم تمرير الخيارات عبر متغيرات البيئة:
TRACE_DEBUG=1 - قيمة لطباعة معلومات التصحيح (الافتراضي: 0)
STACK_SIZE=100 - حجم بيانات مخرجات المكدس (الافتراضي: 100)
كيفية التشغيل:
$ make
$ cp /bin/umount .
$ LD_PRELOAD="$(realpath tool.so)" TRACE_DEBUG=1 STACK_SIZE=100 ./umount /root
https://www.halfdog.net/Security/2017/LibcRealpathBufferUnderflow/