{"id":"CVE-2026-119731","kind":"vulnerability","aliases":["CVE-2026-119731"],"related":[],"title":"Munshi by Petpooja: forged payment webhook grants paid subscription access without paying","description":"Munshi (by Petpooja) before 2026-06-30 contained a payment bypass vulnerability in its subscription payment webhook at POST /api/payment/order/webhook, which lacks webhook authentication, cryptographic signature verification, source validation, and independent server-side confirmation with the payment provider. A remote, unauthenticated attacker can submit a forged payment-success notification referencing an order obtained from the payment-status redirect URL, causing the backend to mark the subscription as paid/active and granting paid access without an actual successful payment.","summary":"Munshi, a restaurant software product by Petpooja, has a subscription payment webhook that does not verify where its notifications come from. An unauthenticated attacker can send a fake payment-success message and get paid access without paying.","severity":"high","cvss":8.7,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["munshi","other","petpooja","subscriptions","webhooks"],"not_affected_if":["fixed-build"],"how_to_check":"- Look for the route `POST /api/payment/order/webhook` in the Munshi backend\n- Check whether the webhook verifies a payment provider signature before marking an order paid","fix":"- Versions before `2026-06-30` are affected; move to a build dated `2026-06-30` or later","status":"open","published_at":"2026-11-02T19:18:01+00:00","first_seen_at":"2026-11-02T19:24:39+00:00","triaged_at":"2026-11-02T19:26:37+00:00","updated_at":"2026-11-02T19:26:37+00:00","category":"other","confidence":0.6,"triage":{"at":"2026-11-02T19:26:37Z","model":"claude-haiku-5-5","output":{"fix":"- Versions before `2026-06-30` are affected; move to a build dated `2026-06-30` or later\n- unknown","reach":"internet","title":"Munshi by Petpooja: forged payment webhook grants paid subscription access without paying","impact":"medium","summary":"Munshi, a restaurant software product by Petpooja, has a subscription payment webhook that does not verify where its notifications come from. An unauthenticated attacker can send a fake payment-success message and get paid access without paying.","audience":"businesses","category":"other","nicknames":[],"who_cares":["munshi","petpooja","subscriptions","webhooks"],"confidence":0.6,"fix_status":"available","needs_auth":"no","worst_case":"Attacker gets paid subscription access without any payment","analyst_note":"Confirm the fixed version and whether the flaw is patched in hosted instances; the vulncheck advisory is the only linked source.","how_to_check":"- Look for the route `POST /api/payment/order/webhook` in the Munshi backend\n- Check whether the webhook verifies a payment provider signature before marking an order paid\n- unknown","plain_action":"","needs_analyst":true,"not_affected_if":["fixed-build"],"who_is_affected":"Restaurants and businesses that use Munshi with subscription billing are exposed, because the flawed webhook sits on the payment path of the product. Teams that only use Munshi through a vendor-hosted service should ask the vendor whether their instance was on a fixed build. The sources do not say which deployment models are affected beyond the stated version range.","user_interaction":"no","needs_special_setup":"unknown","severity_if_unknown":"unknown"},"cost_usd":0.000711,"input_tokens":4231,"output_tokens":576,"severity_before":"high"},"analyst_status":null,"analyst_note":null,"search":"'-06':67C '-119731':15A,18A '-2026':14A,17A '-30':68C '/api/payment/order/webhook':81C '2026':66C 'access':10A,59B,136C 'actual':139C 'attack':47B,104C 'authent':85C 'backend':126C 'bypass':72C 'caus':124C 'come':43B 'confirm':96C 'contain':69C 'cryptograph':86C 'cve':13A,16A 'fake':51B 'forg':4A,108C 'get':57B 'grant':7A,134C 'independ':92C 'lack':83C 'mark':128C 'messag':55B 'munshi':1A,19B,24B,62C 'notif':42B,112C 'obtain':116C 'order':115C 'paid':8A,58B,135C 'paid/active':132C 'pay':12A,61B 'payment':5A,34B,53B,71C,77C,99C,110C,120C,141C 'payment-status':119C 'payment-success':52B,109C 'petpooja':3A,21B,30B,64C 'post':80C 'product':28B 'provid':100C 'redirect':122C 'referenc':113C 'remot':102C 'restaur':26B 'send':49B 'server':94C 'server-sid':93C 'side':95C 'signatur':87C 'softwar':27B 'sourc':89C 'status':121C 'submit':106C 'subscript':9A,22B,33B,76C,130C 'success':54B,111C,140C 'unauthent':46B,103C 'url':123C 'valid':90C 'verif':88C 'verifi':39B 'vulner':73C 'webhook':6A,23B,35B,78C,84C 'without':11A,60B,137C","nicknames":[],"mitigations":[],"who_affected":"Restaurants and businesses that use Munshi with subscription billing are exposed, because the flawed webhook sits on the payment path of the product. Teams that only use Munshi through a vendor-hosted service should ask the vendor whether their instance was on a fixed build. The sources do not say which deployment models are affected beyond the stated version range.","tier":"B","verified":{},"analyst_revisit_at":null,"fix_status":"available","audience":"businesses","plain_action":null,"pkeys":[],"ptokens":[],"labels":["high","munshi","other","petpooja","subscriptions","webhooks"],"first_public_at":"2026-11-02T19:18:01+00:00","kev":null,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","cvss_by":"disclosure@vulncheck.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-119731","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-119731","severity":null,"published_at":"2026-11-02T19:18:01+00:00","modified_at":"2026-11-02T19:18:01+00:00","first_seen_at":"2026-11-02T19:24:39+00:00","fetched_at":"2026-11-02T19:24:39+00:00","note":null}],"documents":[{"id":53462,"url":"https://www.vulncheck.com/advisories/munshi-payment-bypass-via-unauthenticated-webhook-endpoint","title":"Third-party advisory: www.vulncheck.com","kind":"advisory","source":"nvd","publisher":"research","text":null,"published_at":null,"relation":"advisory","confidence":null,"note":"Third-party advisory: www.vulncheck.com"}],"notice":"Free to read at a human pace. An API with keys and an MCP server are in preparation; early access: hello@infrastack.ai"}