Webhook નું Authentication કરવું એ તેનું Validation કરવું નથી

ઘણા ડેવલપર્સ પ્રોડક્શનમાં એક જોખમી બગ (bug) મોકલી દે છે. તેઓ authentication અને validation વચ્ચે ભૂલ કરે છે.

Authentication નો અર્થ છે કે સંદેશ સાચા પ્રોવાઈડર પાસેથી આવ્યો છે. Validation નો અર્થ છે કે સંદેશની અંદરનો ડેટા સાચો છે.

જો તમે ફક્ત પહેલું પગલું જ કરો છો, તો તમે નાણાકીય નુકસાન વેઠશો.

તાજેતરની WordPress vulnerability (CVE-2026-9189) આ ભૂલ દર્શાવે છે. Contact Form 7 PayPal અને Stripe Add-on પેમેન્ટની રકમ તપાસવામાં નિષ્ફળ રહ્યું હતું.

અહીં એક હુમલાખોર આનો કેવી રીતે ઉપયોગ કરે છે તે દર્શાવેલ છે:

પ્લગઇને સંદેશ મોકલનાર (messenger) પર વિશ્વાસ કર્યો પરંતુ સંદેશ (message) ને અવગણ્યો.

આ ભૂલ કરશો નહીં. જ્યારે તમે webhooks હેન્ડલ કરો છો, ત્યારે આ પગલાં અનુસરો:

જો તમે Contact Form 7 PayPal અને Stripe Add-on વર્ઝન 2.4.9 અથવા તેનાથી જૂનું વાપરો છો, તો તેને અત્યારે જ અપડેટ કરો. દરેક વણચૂકવેલ (unpaid) ઓર્ડર આ એક્સપ્લોઇટ (exploit) માટે લક્ષ્ય છે.

હંમેશા સંદેશ મોકલનારનું પ્રમાણીકરણ કરો, પછી ડેટા તપાસો.

Source: https://dev.to/nitishyaddala/authenticating-a-webhook-isnt-validating-it-a-payment-bypass-lesson-cve-2026-9189-248k