Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessRegister or obtain customer account
-
DeliveryAuthenticate to Bagisto storefront
-
ExploitCraft HTTP POST with manipulated rma_qty/resolution_type/rma_reason_id
-
ExecutionSubmit request directly to /customer/account/rma/store
-
PersistBypass business logic validation
-
ImpactFraudulent RMA approved by application
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V2 - Validation and Business Logic Business logic errors
|
| Exploitation Conditions | Exploitation requires the attacker to hold a valid, authenticated customer account on the target Bagisto installation (PR:L confirmed by CVSS vector). The RMA feature must be enabled and accessible to customers - this is the default configuration in Bagisto, so no unusual setup is required. The attack is performed remotely over the network (AV:N) with no user interaction required from any other party (UI:N). No elevated privileges beyond a standard customer account are needed. Limiting factors: (1) the attacker must possess or register a legitimate customer account, blocking fully anonymous exploitation; (2) impact is confined to the RMA workflow - no code execution, credential theft, or availability impact is possible through this vector; (3) the integrity impact is low (VI:L), meaning damage is bounded to manipulation of return/refund records rather than full system compromise. |
| Impact | The aggregate risk is LOW-to-MODERATE. CVSS 4.0 scores this at 2.1, reflecting a narrow integrity-only impact (VI:L) with no confidentiality or availability consequence. A CVSS 3.1 equivalent would score approximately 4.3 (Medium). EPSS data is not present in the provided intelligence, and the vulnerability is NOT listed in CISA KEV, meaning no confirmed active exploitation is known. However, a public POC exists on GitHub (Mitchell45/PHP_Web_POCs), lowering the barrier to attempted exploitation significantly. The primary risk is financial fraud - authenticated customers abusing the RMA flow to obtain unauthorized refunds or credits - rather than system compromise. The PR:L requirement means unauthenticated mass exploitation is not possible; an attacker must first register or possess a valid customer account. The 'Information Disclosure' tag in the intelligence source appears inconsistent with the CWE-840 classification and the CVSS impact metrics (VC:N); this discrepancy should be noted - it may indicate a secondary undescribed behavior or a tagging error by the reporter. The vendor's statement that they identified this internally prior to disclosure and have partially remediated it adds credibility to the issue being real but reduces urgency compared to a fully unpatched zero-day. |
| Exploit ScenarioDerived | An authenticated Bagisto customer submits a crafted POST request directly to /customer/account/rma/store, bypassing frontend form controls and supplying manipulated values - for example, rma_qty set to a quantity exceeding the original order or a resolution_type value not applicable to the order state. Because server-side business logic validation is insufficient, the application processes the invalid RMA, potentially approving a fraudulent refund or return. The public POC at github.com/Mitchell45/PHP_Web_POCs/blob/main/Bagisto/34_36_english_vulnerability_report.md provides a ready-made exploit template, reducing attacker skill requirements to script-kiddie level. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 18, 2026
Business logic bypass in Bagisto's RMA (Return Merchandise Authorization) module allows authenticated remote customers to manipulate workflow-critical parameters - rma_qty, resolution_type, and rma_reason_id - at the /customer/account/rma/store endpoint in versions up to 2.4.4. The integrity impact is limited to the RMA subsystem, but exploitation could enable unauthorized refund claims, fraudulent return approvals, or workflow state corruption. A public proof-of-concept is available; the vulnerability is not confirmed actively exploited (not in CISA KEV). The vendor has acknowledged the issue and states partial remediation is in progress through their internal security lifecycle.
RemediationAI
The vendor has confirmed that some of the reported issues have already been addressed in internal builds, with remaining items targeted for resolution in upcoming product releases. Operators should upgrade Bagisto beyond version 2.4.4 as soon as a patched release is published - monitor the Bagisto GitHub repository (github.com/bagisto/bagisto) for tagged releases and review changelogs for RMA-related security fixes. No exact fix version has been independently confirmed at time of analysis. As a compensating control, restrict access to the /customer/account/rma/store endpoint to verified, trusted customer accounts only - for example, by requiring order verification before RMA eligibility is granted, which can be enforced via Bagisto's admin configuration. Additionally, implement server-side validation rules that cross-reference rma_qty against the original order quantity and restrict resolution_type and rma_reason_id to a server-enforced allowlist tied to the customer's order state. Monitoring RMA submissions for anomalous parameter values (e.g., qty exceeding purchase qty, unexpected reason IDs) via application logs can detect exploitation attempts. No confirmed advisory URL is available from the vendor; track vuldb.com/vuln/391309 for updates.
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
Bagisto is an open-source Laravel/PHP e-commerce framework by Webkul. The affected component is the RMA (Return Merchandise Authorization) feature, which governs the customer-facing returns and refund request workflow. CWE-840 (Business Logic Errors - Enforcement of Behavioral Workflow) indicates that server-side validation of state transitions or permissible parameter values is insufficient: the application accepts and processes combinations of rma_qty, resolution_type, and rma_reason_id that should be rejected based on business rules (e.g., quantities exceeding original purchase, resolution types not applicable to the order state, or reason IDs not associated with the requesting customer). This class of vulnerability typically arises when parameter validation is enforced only on the frontend or is bypassable via direct HTTP requests. The CVSS 4.0 vector AV:N/AC:L/AT:N/PR:L/UI:N confirms network-reachable exploitation requiring only a low-privileged (authenticated customer) account.
Know when the next one hits your stack
- 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:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P
Network-reachable endpoint requiring authenticated customer account (PR:L); only integrity impact via RMA manipulation; no confidentiality or availability consequence.
Primary rating from Vendor (vuldb).
CVSS VectorVendor: vuldb
DescriptionCVE.org
A vulnerability was detected in Webkul Bagisto up to 2.4.4. Impacted is an unknown function of the file /customer/account/rma/store. The manipulation of the argument rma_qty/resolution_type/rma_reason_id results in enforcement of behavioral workflow. The attack may be performed from remote. The exploit is now public and may be used. The vendor confirms: "The reported issues were already identified through our internal security assessment process prior to this notification and are being handled through our established internal security and development lifecycle. Some of these items have already been addressed, while the remaining items are planned for resolution in upcoming product releases."
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
EUVD-2026-60558
GHSA-chvh-g5xv-552p
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB