Skip to main content

ITFlow EUVDEUVD-2026-86514

| CVE-2026-97735 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-09-25 mitre GHSA-6phr-xx43-2pr6
8.0
CVSS 3.1 · Vendor: mitre
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Craft SVG with embedded JavaScript
  2. Delivery
    Email it as ticket attachment over SMTP
  3. Exploit
    Parser stores SVG as allowed attachment
  4. Execution
    Technician opens attachment in browser
  5. Persist
    Script executes in authenticated session
  6. Impact
    Hijack session / act as victim

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires that the ITFlow instance run the cron/ticket_email_parser.php email-to-ticket pipeline AND accept inbound SMTP messages from arbitrary/external senders - deployments that do not use email ingestion, or that restrict senders, are not exposed. Exploitation is further gated on a staff user (technician/admin) actually opening the malicious SVG attachment such that it renders inline in the browser (UI:R); it does not fire automatically on ingestion. Affected: ITFlow before 26.08; fixed by removing SVG from the attachment allowlist in 26.08.

Impact

This is a genuine, moderately high-priority issue against exposed ITFlow instances, but not an emergency. The vendor-supplied CVSS 3.1 vector (AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:N = 8.0) is internally consistent with a stored/cross-context XSS: an unauthenticated remote sender (PR:N) can deliver the payload via email, but exploitation only completes when a staff user opens the malicious SVG (UI:R), and the AC:H reflects that the SVG must actually be rendered inline in the victim's browser rather than downloaded. Scope change (S:C) and C:H/I:H are reasonable for XSS executing in an authenticated technician's session. No EPSS score, no CISA KEV entry, and no public proof-of-concept were provided in the intelligence, so at time of analysis there is no public exploit identified and no evidence of active exploitation. The fix is confirmed and trivially visible in commit 16000ef (removal of 'svg' from the allowed-extension allowlist), which both validates the root cause and lowers exploitation friction for anyone who studies the diff. Net: prioritize patching internet-reachable, SMTP-ingesting ITFlow instances, but the AC:H + UI:R requirements and niche footprint keep this below drop-everything urgency.

Exploit ScenarioDerived

An attacker emails a support ticket to an ITFlow instance whose ticket_email_parser cron ingests SMTP mail from arbitrary senders, attaching a crafted .svg file containing embedded JavaScript. The SVG is stored and later rendered inline when a technician or admin opens the ticket attachment in their browser, executing script in their authenticated session (session theft, actions on their behalf). No public POC is referenced, though the one-line fix commit clearly reveals the vulnerable allowlist.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
1 public PoC Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 25, 2026

Stored cross-site scripting in ITFlow's inbound email-to-ticket parser (cron/ticket_email_parser.php) lets a remote, unauthenticated sender deliver a ticket email carrying a malicious SVG attachment that executes script in the browser of any technician or admin who opens it, running with that staff user's privileges against the ITFlow origin (scope-changed, C:H/I:H). Every ITFlow release before 26.08 is affected, but exposure requires the deployment to actually run the email-ingestion pipeline and to accept inbound SMTP from arbitrary external senders; the payload does not fire on ingestion and needs a staff user to open the attachment (UI:R), which is reflected in the AC:H/UI:R vector. No public exploit code and no confirmed active exploitation were identified at time of analysis, and remediation is simple: the vendor-released fix in ITFlow 26.08 removes svg from the attachment allowlist. Given the CVSS 8.0 base score and the privileged session the script inherits, this is a genuine, moderately high-priority issue for exposed instances rather than an emergency.

RemediationAI

Upgrade to ITFlow 26.08, the vendor-released patch version delivered by commit 16000efcf7f7c833aae9f8da22d2a82df21a49c0, which removes 'svg' from the $allowed_extensions array in cron/ticket_email_parser.php; the release details are in the advisory at https://github.com/itflow-org/itflow/security/advisories/GHSA-89fw-w69c-vghj. If upgrading immediately is not possible, backport that single-line change by deleting 'svg' from the allowlist in the affected file, accepting the trade-off that users will no longer be able to attach SVG diagrams or logos to tickets. A stronger short-term containment is to restrict the attack surface rather than the file type: move the cron parser off external inbound SMTP and require mail to arrive only from trusted, authenticated relays or from internal senders via SPF/DKIM/allowlist filtering, or disable the email-to-ticket cron job entirely if the workflow is not needed - the trade-off being lost functionality for mail-driven ticket creation. Because residual risk remains for any SVG that was already stored before patching, consider serving attachments with Content-Disposition: attachment plus a restrictive Content-Security-Policy (for example sandbox and script-src 'none') on the attachment-serving route, keeping in mind that this will break inline preview of images and PDFs for legitimate users. Finally, review existing ticket attachments for uploaded SVG files and remove or quarantine them, and monitor for suspicious script content in stored attachment metadata.

Affected VersionsENISA

itflow 0 <26.08

Affected Packages

euvd itflow fix: 26.08

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The vulnerable component is ITFlow's cron/ticket_email_parser.php, the pipeline that converts inbound mail into tickets and persists MIME attachments to disk. The pre-26.08 allowlist included 'svg' alongside jpg, png, pdf, doc, zip and similar types, and SVG is an XML document format that may legitimately contain <script> elements and event-handler attributes; when such a file is served from the ITFlow origin and rendered inline by a browser, those scripts execute in the application's security context rather than in an isolated image context. That is the classic stored cross-site scripting pattern classified as CWE-79 (Improper Neutralization of Input During Web Page Generation), and it explains the scope-changed S:C rating: the script executes in the technician's authenticated ITFlow session, so it can read and act on ticketing data, client records and administrative functions beyond the attachment-handling code itself. With PR:N the payload can originate from any SMTP sender the instance accepts mail from, while UI:R and AC:H capture the fact that attack success depends on a staff user opening the attachment and on the deployment being configured for email ingestion, making the realistic risk profile deployment-dependent rather than universally critical. The upstream commit 16000efcf7f7c833aae9f8da22d2a82df21a49c0 addresses the root cause by deleting 'svg' from the $allowed_extensions array in that parser and simultaneously bumping APP_VERSION from 26.07.1 to 26.08, confirming that the allowlist entry itself, not the MIME parsing logic, was the defect.

Know when Itflow gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (mitre) PRIMARY 8.0 HIGH
AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:N
vuln.today AI 8.0 HIGH

Unauthenticated email delivery (PR:N) but requires a staff user to open an inline-rendering SVG (UI:R) and depends on browser SVG handling (AC:H); XSS crosses into the victim's session (S:C, C:H/I:H).

3.1 AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:N
4.0 AV:N/AC:H/AT:N/PR:N/UI:P/VC:H/VI:H/VA:N/SC:L/SI:L/SA:N

Primary rating from Vendor (mitre).

CVSS VectorVendor: mitre

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
Required
Scope
Changed
Confidentiality
High
Integrity
High
Availability
None

Lifecycle Timeline

2
Patch available
Sep 25, 2026 - 05:01 EUVD
CVE Published
Sep 25, 2026 - 03:45 cve.org
HIGH 8.0

DescriptionCVE.org

ITFlow before 26.08 allows SVG attachments in the ticket email parser (cron/ticket_email_parser.php) for email messages that may arrive over SMTP from arbitrary senders.

Technical POC Analysis

CWE-79 (stored cross-site scripting) in ITFlow's inbound email-to-ticket pipeline, specifically cron/ticketemailparser.php.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Latest POC

1 public PoC link from github

Sign in to open the public PoC links collected for this CVE.

Executive ViewAI

Why It Matters

ITFlow helpdesk environments that ingest ticket email from external senders are exposed to stored cross-site scripting through crafted SVG attachments, so a single malicious inbound email can execute attacker-controlled script in the browser session of any technician or administrator who opens it. Because that script runs with the staff member's own privileges against the ITFlow origin, an attacker could read or alter client, asset, and ticketing data while appearing to act as a trusted employee. Leadership should care because the population at risk is privileged IT staff whose accounts hold broad access to the platform, even though the payload requires a staff member to open the attachment and no public exploit or active exploitation was identified at time of analysis.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis per the advisory metadata, so interim mitigations apply: remove svg from the attachment allowlist in the email-to-ticket parser; strip or quarantine SVG and other active-content attachment types at the mail gateway; restrict inbound SMTP to trusted sender domains or disable email-to-ticket ingestion where it is not required; instruct staff not to open SVG attachments on tickets; and monitor stored ticket attachments and web logs for anomalous script execution. The technical description references ITFlow 26.08 as the release that removes svg from the allowlist, so once that version is confirmed available, apply the vendor patch by upgrading all affected instances.

Threat Intelligence Overview

EPSS Score
0.3%
Top 85% exploitable
Prevalence
Low
niche open-source MSP/IT documentation and ticketing platform, limited enterprise footprint
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

60
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +40
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy