The Fluent Forms Pro Add On Pack plugin for WordPress is vulnerable to Insufficient Verification of Data Authenticity in all versions up to, and including, 6.1.17. This is due to the PayPal IPN (Instant Payment Notification) verification being disabled by default (`disable_ipn_verification` defaults to `'yes'` in `PayPalSettings.php`). This makes it possible for unauthenticated attackers to send forged PayPal IPN notifications to the publicly accessible IPN endpoint, marking unpaid form submissions as "paid" and triggering post-payment automation (emails, access grants, digital product delivery).
Fluent Forms Pro Add On Pack plugin for WordPress (versions up to 6.1.17) has a critical payment verification vulnerability where PayPal IPN verification is disabled by default, allowing unauthenticated attackers to forge payment notifications. This enables attackers to mark unpaid submissions as paid, bypass payment requirements, and trigger post-payment automations including unauthorized access grants and digital product delivery. The vulnerability affects any WordPress site using this plugin with e-commerce or payment-gated content functionality.
IMMEDIATE ACTIONS:
1. Identify all WordPress installations using Fluent Forms Pro Add On Pack plugin
2. Check plugin version — if version ≤ 6.1.17, treat as critical
3. Disable PayPal payment method temporarily if not immediately patchable
4. Review PayPal IPN logs for suspicious activity (forged notifications) in past 30 days
5. Audit form submissions marked as 'paid' in last 30 days for legitimacy
PATCHING:
1. Update Fluent Forms Pro Add On Pack to version 6.1.18 or later immediately
2. Verify PayPal IPN verification is ENABLED (set `disable_ipn_verification` to `'no'` in PayPalSettings.php)
3. Test PayPal IPN endpoint after patching
COMPENSATING CONTROLS (if patch delayed):
1. Implement Web Application Firewall (WAF) rules to restrict IPN endpoint access to PayPal IP ranges only
2. Add request signature validation at application level
3. Implement rate limiting on IPN endpoint
4. Enable detailed logging of all IPN requests with source IP, timestamp, and payload
5. Require manual verification of high-value transactions before fulfillment
DETECTION:
1. Monitor IPN endpoint logs for requests from non-PayPal IP addresses
2. Alert on IPN requests with invalid or missing signatures
3. Track submissions marked 'paid' without corresponding PayPal transaction records
4. Monitor for unusual patterns in payment notifications (multiple payments from same user in short timeframe)
الإجراءات الفورية:
1. تحديد جميع تثبيتات WordPress التي تستخدم مكون إضافي Fluent Forms Pro Add On Pack
2. التحقق من إصدار المكون الإضافي — إذا كان الإصدار ≤ 6.1.17، فعامله كحرج
3. تعطيل طريقة الدفع عبر PayPal مؤقتاً إذا لم يكن من الممكن تصحيحها فوراً
4. مراجعة سجلات PayPal IPN للنشاط المريب (الإشعارات المزيفة) في آخر 30 يوماً
5. تدقيق تقديمات النماذج المميزة كـ 'مدفوعة' في آخر 30 يوماً للتحقق من الشرعية
التصحيح:
1. تحديث مكون إضافي Fluent Forms Pro Add On Pack إلى الإصدار 6.1.18 أو أحدث فوراً
2. التحقق من تفعيل التحقق من PayPal IPN (تعيين `disable_ipn_verification` إلى `'no'` في PayPalSettings.php)
3. اختبار نقطة نهاية PayPal IPN بعد التصحيح
الضوابط البديلة (إذا تأخر التصحيح):
1. تنفيذ قواعد جدار حماية تطبيقات الويب (WAF) لتقييد وصول نقطة النهاية IPN إلى نطاقات عناوين IP الخاصة بـ PayPal فقط
2. إضافة التحقق من توقيع الطلب على مستوى التطبيق
3. تنفيذ تحديد معدل على نقطة نهاية IPN
4. تفعيل تسجيل مفصل لجميع طلبات IPN مع عنوان IP المصدر والطابع الزمني والحمولة
5. طلب التحقق اليدوي من المعاملات عالية القيمة قبل الوفاء
الكشف:
1. مراقبة سجلات نقطة نهاية IPN للطلبات من عناوين IP غير PayPal
2. تنبيه على طلبات IPN بتوقيعات غير صحيحة أو مفقودة
3. تتبع التقديمات المميزة كـ 'مدفوعة' بدون سجلات معاملات PayPal المقابلة
4. مراقبة الأنماط غير العادية في إشعارات الدفع (عمليات دفع متعددة من نفس المستخدم في إطار زمني قصير)