Description
Stored Cross-site Scripting (CWE-79) in the client-side report rendering functions (renderPreview, renderEditor, renderAuditData in js/app.js) in maalfer Pentestify before 1.1.0 allows a remote, authenticated attacker to execute arbitrary JavaScript in the browser of any user who views an affected report via a payload stored in a finding's images array or a report's client_logo array, which is interpolated into an <img> src attribute without escaping.
Published: 2026-07-20
Score: 6.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Pentestify is vulnerable to stored cross‑site scripting (CWE‑79). Unsanitized image URLs stored in a finding’s images array or a report’s client_logo array are inserted directly into an `<img>` element’s `src` attribute without proper escaping. This allows a remote authenticated attacker to execute arbitrary JavaScript in the browser of any user who opens an affected report, giving the attacker the ability to execute arbitrary client‑side scripts, potentially hijacking user sessions, accessing sensitive data, or defacing the web interface.

Affected Systems

All users of the maalfer Pentestify platform with versions earlier than 1.1.0 are affected. The vulnerability exists in the client‑side rendering functions (renderPreview, renderEditor, renderAuditData) of js/app.js. Users of Pentestify 1.1.0 and later are not impacted.

Risk and Exploitability

The CVSS score of 6.9 indicates moderate severity. The vulnerability can be exploited without requiring server‑side code execution; it relies on client‑side execution when a victim views a report containing a malicious image URL or client_logo entry. An authenticated attacker can create such a malicious entry and then entice or wait for another user to view the report, at which point injected JavaScript runs in the victim’s browser. The EPSS score of 0.00332 (<1%) and the fact that it is not listed in the CISA KEV catalog suggest that exploitation risk is low, but the issue still permits arbitrary client‑side code execution and could be leveraged for phishing or other attacks.

Generated by OpenCVE AI on July 30, 2026 at 19:27 UTC.

Remediation

Vendor Solution

Upgrade to version 1.1.0 or higher.


OpenCVE Recommended Actions

  • Upgrade Pentestify to version 1.1.0 or higher.
  • Review existing reports and delete or sanitize malicious image URLs and client_logo entries.
  • Enforce strict input validation on image URLs and client_logo fields to prevent unsanitized data from being stored.

Generated by OpenCVE AI on July 30, 2026 at 19:27 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 20 Jul 2026 14:45:00 +0000

Type Values Removed Values Added
Description Stored Cross-site Scripting (CWE-79) in the client-side report rendering functions (renderPreview, renderEditor, renderAuditData in js/app.js) in maalfer Pentestify before 1.1.0 allows a remote, authenticated attacker to execute arbitrary JavaScript in the browser of any user who views an affected report via a payload stored in a finding's images array or a report's client_logo array, which is interpolated into an <img> src attribute without escaping.
Title Stored XSS in Pentestify via unsanitized finding images and report client logo
First Time appeared Maalfer
Maalfer pentestify
Weaknesses CWE-79
CPEs cpe:2.3:a:maalfer:pentestify:*:*:*:*:*:*:*:*
Vendors & Products Maalfer
Maalfer pentestify
References
Metrics cvssV4_0

{'score': 6.9, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:L/SA:N'}


Subscriptions

Maalfer Pentestify
cve-icon MITRE

Status: PUBLISHED

Assigner: Secur0

Published:

Updated: 2026-07-20T15:06:54.041Z

Reserved: 2026-07-03T11:24:39.242Z

Link: CVE-2026-59238

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-30T19:30:09Z

Weaknesses
  • CWE-79

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