ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.
الملخص
تتيح ثغرة قبول البيانات الخارجية غير الموثوقة مع البيانات الموثوقة في آلية Sign in with Apple ضمن مكتبة pow-auth Assent لمهاجم عن بُعد دون مصادقة انتحال شخصية مستخدم آخر عبر معامل user الخاص باستجابة المصادقة. يرسل نظام Apple اسم المستخدم إلى نقطة نهاية الاستجابة في معامل نموذج user الذي يرسله المتصفح ويتحكم به العميل. تقوم الدالة Assent.Strategy.Apple.callback/2 في lib/assent/strategies/apple.ex فك تشفير هذا المعامل، وتقوم fetch_user/2 بدمجه فوق مطالبات رمز المعرف المُتحقق منه، بحيث تتغلب الخريطة غير المُتحقق منها. يمكن للمهاجم الذي يُكمل تسجيل الدخول عبر Sign in with Apple باستخدام معرف Apple ID الخاص به وتعديل معامل user استبدال sub و email وأي مطالبة أخرى. وبناءً عليه، فإن التطبيقات التي تبحث عن الحسابات أو تربطها أو تفوضها بناءً على موضوع أو بريد إلكتروني مُعادٍ ستتصرف بناءً على قيم المهاجم. تؤثر هذه المشكلة على assent: من الإصدار 0.1.25 قبل 0.3.2.
المعالجة
المراجع
- تصحيحhttps://github.com/pow-auth/assent/commit/18898bde0296152165ae470078490e5798329b1b
- تحذيرhttps://github.com/pow-auth/assent/security/advisories/GHSA-9fr5-g44g-9526
- مرجعhttps://cna.erlef.org/cves/CVE-2026-117656.html
- مرجعhttps://github.com/pow-auth/assent/commit/a2d331e8c51376d6c0b04a81aad31e0b4d4d64a3
- مرجعhttps://osv.dev/vulnerability/EEF-CVE-2026-117656