Description
Bagisto before 2.4.4 contains a stored cross-site scripting vulnerability via client-side template injection that allows unauthenticated attackers to execute arbitrary JavaScript in administrator browsers by registering a customer account with malicious payload in the first or last name field. The create.blade.php template renders customer name fields without the Vue.js v-pre directive, causing Vue.js to evaluate stored template expressions as live JavaScript when an administrator opens the Create Order page for the affected customer.
Published: 2026-07-09
Score: 5.1 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Bagistosite scripting flaw that is caused by client‑side template injection in the create.blade.php file. By registering a malicious first or a Vue.js expression that is later rendered unescaped. When an administrator opens the Create Order page for the affected customer, Vue.js evaluates the expression as live JavaScript, allowing the attacker to run arbitrary code in the administrator's browser.

Affected Systems

The vulnerability affects Webkul's Bagisto e‑commerce platform, for all releases below version 2.4.4. The official patch is provided in the 2.4.4 release, which adds the Vue.js escapes the payload. Sites running older versions of Bagisto are at risk if they allow customer registration and administrators use the front‑end order interface.

Risk and Exploitability

The CVSS score of 5.1 indicates moderate severity. An attacker only needs to create a customer account; no authentication is required to inject code. Exploitation requires an administrator to view the order‑creation page, limiting impact to environments where admin staff use the front‑end interface. The EPSS score of < 1% shows a very low probability of exploitation, and the vulnerability is not listed in the CISA KEV catalog.

Generated by OpenCVE AI on July 29, 2026 at 11:57 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Bagisto to version 2.4.4 or newer to obtain the vendor‑supplied fix that protects the template rendering of customer names.
  • If an upgrade is not immediately possible, modify create.blade.php to add the Vue.js v‑pre directive around the rendered name fields or otherwise escape any template expressions before rendering.
  • Disable public customer registration temporarily or limit it to verified users until the environment can be patched, preventing the injection of malicious payloads through the name fields.

Generated by OpenCVE AI on July 29, 2026 at 11:57 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 14 Jul 2026 23:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 14 Jul 2026 22:30:00 +0000

Type Values Removed Values Added
First Time appeared Webkul
Webkul bagisto
CPEs cpe:2.3:a:webkul:bagisto:*:*:*:*:*:*:*:*
Vendors & Products Webkul
Webkul bagisto

Thu, 09 Jul 2026 23:15:00 +0000

Type Values Removed Values Added
First Time appeared Bagisto
Bagisto bagisto
Vendors & Products Bagisto
Bagisto bagisto

Thu, 09 Jul 2026 21:15:00 +0000

Type Values Removed Values Added
Description Bagisto before 2.4.4 contains a stored cross-site scripting vulnerability via client-side template injection that allows unauthenticated attackers to execute arbitrary JavaScript in administrator browsers by registering a customer account with malicious payload in the first or last name field. The create.blade.php template renders customer name fields without the Vue.js v-pre directive, causing Vue.js to evaluate stored template expressions as live JavaScript when an administrator opens the Create Order page for the affected customer.
Title Bagisto < 2.4.4 Stored XSS via CSTI in create.blade.php
Weaknesses CWE-79
References
Metrics cvssV3_1

{'score': 5.4, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:N/I:L/A:L'}

cvssV4_0

{'score': 5.1, 'vector': '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'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-07-14T22:03:36.229Z

Reserved: 2026-07-08T13:27:53.031Z

Link: CVE-2026-60120

cve-icon Vulnrichment

Updated: 2026-07-10T14:47:14.637Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-29T12:00:12Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')