GitHub Advisoryadvisory · Packagist

GHSA-fg89-g389-p346 bagisto has a Cross Site Scripting (XSS) vulnerability in TinyMCE Image Upload (SVG)

MEDIUM Published 2025-10-16 Modified 2025-10-16 Official page ↗
Aliases
CVE-2025-62418
Ecosystem
Packagist
Packages
bagisto/bagisto
Severity
Moderate
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:C/C:H/I:L/A:N
Weaknesses
CWE-79, CWE-80, CWE-87
Reviewed
2025-10-16

Affected packages

• Packagist bagisto/bagisto: < 2.3.8 → fixed in 2.3.8

Description

Summary In Bagisto v2.3.7, the TinyMCE image upload functionality allows an attacker with sufficient privileges (e.g. admin) to upload a crafted SVG file containing embedded JavaScript. When viewed, the malicious code executes in the context of the admin/user’s browser. Details The underlying problem is that SVG is XML/markup, so when it is uploaded and then directly rendered or embedded, script or event handlers within are allowed to run unless sanitized. In Bagisto, the integration of TinyMCE’s image upload (or media manager) may accept SVG files without sanitizing or rejecting unsafe content. When the SVG is later included (inline or via object/embed) in content displayed in admin or UI, the browser may execute the script portion of the SVG. The application might not validate the file content (i.e. inspect the SVG XML) or strip , onload, onclick, foreignObject, xlink:href injection, objects/embed tags, etc. PoC Navigate to any forms with TinyMCE editor. Attempt to upload a SVG file with embedded JavaScript. JavaScript was triggered. Impact Malicious script is stored in SVG file and executed when the content is viewed. An attacker (with upload privilege) can target other admin users or editors who view the content, enabling session hijacking, unauthorized actions, or privilege escalation.

Related

Alias · CVE (1)

  • CVE-2025-62418 Bagisto is an open source laravel eCommerce platform. vulnerability

Weakness · CWE (3)

  • CWE-79 Improper Neutralization of Input During Web Page Generation weakness
  • CWE-80 Improper Neutralization of Script-Related HTML Tags in a Web Page weakness
  • CWE-87 Improper Neutralization of Alternate XSS Syntax weakness

References