Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to Munshi with low-privilege account
-
DeliveryPost payload in Purchase Inquiry thread message/item description
-
ExploitPayload stored and assigned to innerHTML
-
ExecutionVictim user opens the thread
-
PersistStored script executes in victim browser
-
ImpactSession-context JS execution and full-page defacement
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an authenticated Munshi account (PR:L) with access to the Purchase Inquiry feature and the ability to submit item descriptions or messages into a thread at /purchase-inquiry/thread/{thread-id}; the malicious markup is stored and assigned to innerHTML before text cleaning completes. Execution is not automatic: a second, different user must open (or reopen) the affected thread for the payload to fire (UI:P passive interaction), so impact is limited to other users who share access to that thread. Fixed in Munshi released on/after 2026-07-13; per the evidence, updating is the remediation path. Limiting factors: authentication requirement, dependence on a victim viewing the specific thread, and scope confined to users with thread access rather than anonymous internet attackers. |
| Impact | This is a moderate-risk, authenticated stored XSS (CWE-79) rather than a top-priority emergency. The input CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:P) and the vuln.today Decision label 'this_month' align: network-reachable and low-complexity, but gated behind an authenticated account (PR:L) and requiring a second user to open the affected thread (UI:P / passive interaction). The 4.0 impact metrics show no impact to the vulnerable system itself (VC:N/VI:N/VA:N) and only low confidentiality and integrity impact to a subsequent system (SC:L/SI:L) - consistent with payload execution in a victim's browser session rather than server compromise. No KEV listing and no EPSS score are present in the input, so there is no signal of active or widespread exploitation; absence of EPSS means probability cannot be quantified. A PoC reference exists (a Medium write-up) but is a reference only and not verified as working exploit code, so it should not be treated as confirmed active exploitation. Net: a genuine but contained issue - priority for scheduled patching, not drop-everything response. Because Munshi is an authenticated multi-user application, the practical risk concentrates on insider/compromised-account abuse against co-tenant users of the same inquiry thread. |
| Exploit ScenarioDerived | An authenticated Munshi user with access to the Purchase Inquiry feature submits an item description or thread message at /purchase-inquiry/thread/{thread-id} containing malicious markup, which is assigned to innerHTML before text cleaning completes. When a colleague (e.g. a purchasing manager) later opens that thread, the stored payload executes in their browser, running attacker JavaScript and defacing the page, and re-fires every time the thread is reopened. A public PoC reference exists (Medium write-up by TheWildEye); it is not verified as working exploit code. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Nov 02, 2026
Stored cross-site scripting in Munshi (by Petpooja) before the build released on 2026-07-13 allows authenticated users to persist malicious markup via Purchase Inquiry item descriptions or thread messages at /purchase-inquiry/thread/{thread-id}, which the application assigns to innerHTML while rendering before text cleaning completes. The payload fires in the browser of any other user who opens or reopens the affected thread, giving script execution and full-page defacement that re-triggers on every revisit. Exploitation requires a valid Munshi account and a victim viewing that specific thread, and a public PoC reference exists; it is not verified as working exploit code. There is no CISA KEV listing, and this is assessed as a moderate-risk, authenticated stored XSS rather than a top-priority emergency, with patching aligned to this month's cycle.
RemediationAI
Update Munshi to the build released on or after 2026-07-13, which addresses the unsafe innerHTML rendering path in Purchase Inquiry threads; per the available evidence, updating is the remediation path, and no vendor-documented workaround, hotfix, or configuration toggle is provided in the references. Verify the deployed version against the 2026-07-13 release and confirm the fix on all environments, including staging and any tenant with the Purchase Inquiry feature enabled. Because exploitation depends on an authenticated account with posting rights plus a second user opening the poisoned thread, restricting Purchase Inquiry access to the minimum necessary staff and clearing or migrating existing thread content authored before the update reduces residual exposure while verification is pending. Details are in the VulnCheck advisory (https://www.vulncheck.com/advisories/munshi-xss-via-purchase-inquiry-thread-rendering) and the technical write-up at https://medium.com/@TheWildEye/stored-xss-in-munshi-a-purchase-inquiry-message-could-rewrite-the-page-6b8ef14f9999, which should be treated as a PoC reference that has not been verified as working exploit code.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
CWE-79 (cross-site scripting, stored variant) in Munshi's Purchase Inquiry module. The underlying technology is a web front end that renders user-supplied text into the DOM by assigning it to element.innerHTML; sanitization of that content occurs only after the assignment, so markup such as event handlers or script-bearing tags can be interpreted by the browser before cleaning runs. Because the poisoned content is persisted server-side in item descriptions or in messages submitted to /purchase-inquiry/thread/{thread-id}, the injection survives sessions and executes each time a different user renders the thread, making this a persistent rather than reflected issue. The CPE cpe:2.3:a:petpooja:munshi:*:*:*:*:*:*:*:* uses a wildcard version, so all releases prior to the 2026-07-13 build are treated as affected. The assessed CVSS:3.1 vector (AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N) and the vendor-supplied CVSS:4.0 vector both require low-privileged authentication and a victim opening the crafted thread, and the scope change reflects that script runs in the victim's session context; confidentiality and integrity impact are limited rather than total, and availability is unaffected. The precise sanitization routine and the exact code path that orders innerHTML assignment ahead of cleaning are not described in the available sources.
Know when Munshi gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N
Authenticated attacker stores the payload (PR:L); a different victim must open the thread (UI:R) and script runs in their browser context (S:C), yielding low confidentiality/integrity impact and no availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Munshi (by Petpooja) before 2026-07-13 contained a stored cross-site scripting vulnerability that allows authenticated users to inject malicious markup through item descriptions or messages submitted in the Purchase Inquiry thread (/purchase-inquiry/thread/{thread-id}), which is assigned to innerHTML during rendering before text cleaning completes. Attackers can store a payload that executes in the browser of another user who opens the affected thread, achieving JavaScript execution and full-page defacement that re-triggers whenever the thread is reopened.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
Hard-coded production MQTT broker credentials in the Attendo (formerly Petpooja Payroll) Admin Android app through versi
Munshi (by Petpooja) subscription billing can be activated without any real payment: the webhook at POST /api/payment/or
Munshi, the Petpooja business/company management platform, fails to enforce authorization on its company deletion workfl
Broken object-level authorization in Petpooja Munshi before the 2026-06-17 fix lets any authenticated user read another
Authenticated sub-users of Petpooja Munshi can permanently delete invoices owned by the tenant owner - individually or i
EUVD-2026-115366
NVD
CVE.org
GitHub PoC
Exploit-DB