CVE-2026-76203
Received Received - Intake

Incorrect Behavior Order in Pentestify CSS Sanitizer Allows Outbound HTTP Requests

Vulnerability report for CVE-2026-76203, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-08-19

Last updated on: 2026-08-19

Assigner: Secur0

Description

Incorrect Behavior Order: Validate Before Canonicalize in the report theme CSS sanitizer in maalfer Pentestify 1.2.0 through 2.3.2 allows an authenticated user to force outbound HTTP requests from other users' browsers, disclosing their IP address and User-Agent, via CSS hex escapes that reconstruct the url() function and evade the sanitizer blocklist

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-08-19
Last Modified
2026-08-19
Generated
2026-08-19
AI Q&A
2026-08-19
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 2 associated CPEs
Vendor Product Version / Range
maalfer pentestify From 1.2.0 (inc) to 2.3.2 (inc)
maalfer pentestify 2.3.2

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-180 The product validates input before it is canonicalized, which prevents the product from detecting data that becomes invalid after the canonicalization step.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This is a medium-severity vulnerability in Pentestify versions 1.2.0 through 2.3.2 where an authenticated but non-privileged user can bypass CSS sanitization. The flaw allows attackers to force outbound HTTP requests from other users' browsers by using CSS hex escapes to reconstruct the url() function, evading the sanitizer's blocklist. This happens because browsers resolve escapes before parsing functions, unlike the sanitizer which checks uncanonicalized text.

Detection Guidance

Check Pentestify installations for versions 1.2.0 through 2.3.2. Inspect CSS in report themes or global settings for hex escapes like \75 rl(...) that reconstruct url() functions. Review network logs for unexpected outbound HTTP requests from user browsers.

Impact Analysis

An attacker could exploit this to disclose victims' IP addresses and User-Agent strings to a server under their control. This requires only authentication and no further user interaction. The impact includes potential privacy breaches and unauthorized network requests from users' browsers.

Compliance Impact

This vulnerability could lead to unauthorized data exposure, violating GDPR's data protection principles and HIPAA's privacy rules. It may result in non-compliance due to potential IP address and User-Agent disclosure without user consent.

Mitigation Strategies

Apply the patch from commit 1ed1aad to backend/schemas.py. Upgrade to the first fixed version once released. Manually review and re-sanitize existing themes to remove malicious CSS escapes. Restrict PUT /api/settings access to trusted users only.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-76203. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart