GitHub Advisoryadvisory · Packagist

GHSA-67px-r26w-598x bagisto has Cross Site Scripting (XSS) issue in TinyMCE Image Upload (HTML)

MEDIUM Published 2025-10-16 Modified 2025-10-16 Official page ↗
Aliases
CVE-2025-62415
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 HTML file containing embedded JavaScript. When viewed, the malicious code executes in the context of the admin/user’s browser. Details The application blocks the uploading of HTML files; however, if the backend detected that the content of the .png file is HTML or JavaScript, the file extension will be automatically converted from .png to .html. When the HTML is viewed, it will execute the JavaScript code. PoC Created a html file, renamed the extension to .png, and uploaded the file. It was converted to HTML file in the backend. When opened in another tab, the JavaScript code will execute. Impact A aalicious script is stored in HTML 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-62415 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