
بحث حول تسرب واصفات الملفات (file descriptor) المعتمد على استدعاء `pidfd_getfd(2)` من عمليات SUID المميزة. يوضح التقاط واصفات الملفات (FD) في ظروف السباق (race-condition) ضد أداة `ssh-keysign` من OpenSSH وكشف مقابض ملفات حساسة مملوكة للجذر (root-owned).
مستودع بحثي وتعليمي لـ CVE-2026-46333، يركز على التحليل القابل للتكرار وسير عمل اختبار PoC آمن.
يوثق هذا المشروع سلوك الثغرة الأمنية، وإعداد الاختبار، ونهج التحقق حتى يتمكن الباحثون والمدافعون من إعادة إنتاج النتائج بشكل مسؤول.
هذا المستودع مخصص للاختبار المصرح به والمحلي والخاضع للرقابة فقط.
ملاحظات اختبار PoC الآمن موجودة في docs/SAFE_TEST_POC.md.
خلفية المشروع وأهدافه وخريطة الطريق موجودة في docs/ABOUT.md.
go mod tidy
go build -o poc-test .
./poc-test <target-binary> [arg1 arg2 ...] [optional_file_to_capture]
ملاحظة: التنفيذ في وقت التشغيل مخصص لنظام Linux فقط لأن اختبار PoC يستخدم استدعاءات النظام pidfd_*.
على المضيفات غير Linux، يؤدي تشغيل ./poc-test إلى الخروج عمدًا بـ:
this PoC is Linux-only at runtime. Build with GOOS=linux to generate a Linux executable.
يمكنك بناء ملف تنفيذي لنظام Linux من macOS أو Linux أو Windows باستخدام الترجمة المتقاطعة لـ Go:
# Linux amd64 binary
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -trimpath -ldflags "-s -w" -o bin/poc-test-linux-amd64 .
# Linux arm64 binary
CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -trimpath -ldflags "-s -w" -o bin/poc-test-linux-arm64 .
تنتج هذه الأوامر ملفات ELF ثنائية ثابتة (بدون اعتماد على مكتبة libc المشتركة).
يحتوي هذا المستودع على:
bin/poc-test-linux-amd64bin/poc-test-linux-arm64الاستخدام المباشر على Linux (بيئات الاختبار المصرح بها فقط):
chmod +x bin/poc-test-linux-amd64
./bin/poc-test-linux-amd64 <target-binary> [arg1 arg2 ...] [optional_file_to_capture]
تم التحقق منه في هذا المستودع في 17 مايو 2026:
go mod tidy: نجاحgo build -o poc-test .: نجاح./poc-test على مضيف غير Linux: رسالة الخروج المتوقعة الخاصة بـ Linux فقطCGO_ENABLED=0 GOOS=linux GOARCH=amd64 ...: نجاحCGO_ENABLED=0 GOOS=linux GOARCH=arm64 ...: نجاحيتم مشاركة هذا الكود لدعم البحث الأمني والتحقق والتحقق من التصحيحات. أنت مسؤول عن الامتثال لجميع القوانين والسياسات ومتطلبات التصريح.