Skip to main content

Indico EUVDEUVD-2026-95253

| CVE-2026-107397 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-10-08 GitHub_M GHSA-cw24-x4mj-fw3q
4.4
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Obtain minutes-edit privileges (speaker/content creator)
  2. Delivery
    Store crafted HTML payload in event minutes
  3. Exploit
    Victim editor opens same minutes concurrently
  4. Execution
    Conflict-resolution UI renders unsanitized HTML
  5. Impact
    Script executes in victim's browser as Indico origin

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

Exploitation requires an authenticated account with privileges to create/edit event minutes (content creator or speaker able to create minutes) to store the crafted HTML payload. The payload only executes when a second privileged user performs CONCURRENT edits to the SAME minutes, triggering the minute-editor conflict-resolution UI that renders the unsanitized HTML - this specific concurrent-edit conflict path is the required deployment/feature condition. Limiting factors: both attacker and victim must hold edit rights on the identical minutes object (per vendor note), the victim must interact by opening the conflicting edit, and the collaboration-dependent timing makes opportunistic/mass exploitation impractical (reflected as AC:H). This is not exploitable against default configurations by an unauthenticated remote attacker.

Impact

This is a genuinely low-priority issue despite being a stored XSS (CWE-79). The CVSS 3.1 base score of 4.4 (Medium) is driven down by three limiting metrics in the vector CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:C/C:L/I:L/A:N: high attack complexity (AC:H), required low privileges (PR:L), and required user interaction (UI:R). The scope change (S:C) and network vector (AV:N) are the only aggravating factors, reflecting that injected script executes in the trusted Indico origin. No EPSS score was provided, so statistical exploitation probability cannot be weighed. There is no CISA KEV listing and no public exploit (POC) in the supplied intelligence, so exploitation status is 'no public exploit identified at time of analysis.' Crucially, the AC:H rating is corroborated by the vendor's own advisory note, which states the attacker and victim must both have edit privileges on the SAME minutes and collaborate via concurrent edits to trigger the conflict-resolution UI - a narrow, collusion-like precondition rather than a drive-by attack. All signals are consistent: moderate CVSS, no active exploitation, no POC, and vendor-confirmed low risk. This is a legitimate defense-in-depth fix, not an urgent patch-now emergency; prioritize via normal maintenance cycles.

Exploit ScenarioDerived

A low-privileged user who can create content (e.g., a speaker permitted to author minutes) stores crafted HTML containing a script payload in event minutes. When a second privileged user edits the same minutes concurrently, the minute-editor conflict-resolution UI renders the attacker's unsanitized HTML, executing attacker-controlled JavaScript in the viewer's browser within the Indico origin (enabling session/CSRF-token theft or actions as the victim). No public POC is identified, and the high complexity requires both parties to be editing the same minutes.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 08, 2026

Stored cross-site scripting in Indico event management system before 3.3.13 lets authenticated users with content-creation privileges, such as speakers who can create minutes, store crafted HTML in event minutes. The script executes in a victim's browser only when a second privileged user makes concurrent edits to the same minutes, triggering the minute editor's conflict-resolution UI that renders the unsanitized payload. No public exploit has been identified at time of analysis, and the vendor rated the risk as relatively low due to the collaboration and privilege prerequisites.

RemediationAI

Upgrade to Indico 3.3.13, which contains the vendor-released patch for this issue. The fix is available via the release tag v3.3.13 (https://github.com/indico/indico/releases/tag/v3.3.13) and the specific commit d4c8c7127176efa4cb53c64119ca8ee2b551be18. If immediate upgrade is not possible, restrict the ability to create or edit event minutes to trusted users only, as exploitation requires an attacker with such privileges and a victim concurrently editing the same minutes; however, this is a functional trade-off and does not fully eliminate the risk. Additionally, monitor for suspicious concurrent editing activity. Refer to the GitHub security advisory GHSA-cw24-x4mj-fw3q for further guidance.

Affected VersionsENISA

indico < 3.3.13

Affected Packages

pypi indico fix: 3.3.13

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in pypi

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

Technical ContextAI · show details

Indico is an open-source event management system built on Python/Flask that uses Flask-Multipass for multi-backend authentication. The vulnerability is a classic stored cross-site scripting (CWE-79) in the minute editor's conflict-resolution interface: when two users edit the same minutes concurrently, the conflict UI fails to sanitize attacker-controlled HTML, allowing script execution in the Indico origin. The fix in version 3.3.13 adds HTML sanitization via marshmallow post_dump hooks in the event notes schemas and enforces URL validation (restricting to http/https) in attachment and layout forms, as well as a custom form field that only allows http/https URLs. This patch also addresses a related XSS in custom link fields. The underlying cause is insufficient output encoding/sanitization of user-supplied HTML in the context of collaborative editing.

Know when Indico 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 (GitHub_M) PRIMARY 4.4 MEDIUM
AV:N/AC:H/PR:L/UI:R/S:C/C:L/I:L/A:N
vuln.today AI 4.4 MEDIUM

AV:N (web app) but AC:H because both parties must co-edit the same minutes concurrently; PR:L for required content-creation rights; UI:R for victim viewing conflict UI; S:C as script runs in Indico origin; C:L/I:L from in-origin script.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

1
Patch available
Oct 08, 2026 - 22:03 EUVD

DescriptionCVE.org

Indico is an event management system that uses Flask-Multipass, a multi-backend authentication system for Flask. Prior to 3.3.13, users who can create content, including speakers who can create minutes, can store crafted HTML in event minutes. When concurrent edits are made to the same minutes, the minute editor conflict UI can execute attacker-controlled script in the viewer's browser in the Indico origin. This issue is fixed in version 3.3.13.

Threat Intelligence Overview

EPSS Score
0.2%
Top 87% exploitable
Prevalence
Low
niche academic/research conference-management software, limited enterprise footprint
Threat Intel
1
1 source
Exploit
POC
Public exploit code exists
Data Quality
5 sources
Confidence: Medium

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 MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

42
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +22
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.

More in Indico

View all
CVE-2025-53640 MEDIUM POC
6.5 Jul 14

Indico is an event management system that uses Flask-Multipass, a multi-backend authentication system for Flask. Startin

CVE-2026-107396 MEDIUM POC
5.4 Oct 08

Stored cross-site scripting in Indico before 3.3.13 lets authenticated users with content-creation privileges - event ma

CVE-2021-30185 HIGH
7.5 Apr 07

CERN Indico before 2.3.4 can use an attacker-supplied Host header in a password reset link. Rated high severity (CVSS 7.

CVE-2026-107394 MEDIUM
6.8 Oct 08

Server-side request forgery in Indico (all versions prior to 3.3.13) allows an authenticated event organizer to make the

CVE-2026-28352 MEDIUM
6.5 Feb 27

Missing authentication checks on Indico's event series management API endpoint allows unauthenticated attackers to view

CVE-2024-45399 MEDIUM
6.1 Sep 04

Indico is an event management system that uses Flask-Multipass, a multi-backend authentication system for Flask. Rated m

CVE-2026-25739 MEDIUM
5.4 Feb 19

Cross-site scripting in Indico prior to version 3.3.10 allows authenticated users to inject malicious scripts through ma

CVE-2023-37901 MEDIUM
5.4 Jul 21

Indico is an open source a general-purpose, web based event management tool. Rated medium severity (CVSS 5.4), this vuln

CVE-2026-25738 MEDIUM
4.3 Feb 19

Indico versions before 3.3.10 allow authenticated event organizers to conduct server-side request forgery attacks by pro

CVE-2026-107395 MEDIUM
4.3 Oct 08

Missing per-session authorization in Indico's legacy session export API (all versions prior to 3.3.13) allows any authen

CVE-2025-59035 MEDIUM
4.6 Sep 10

Indico is an event management system that uses Flask-Multipass, a multi-backend authentication system for Flask. Rated m

CVE-2025-59034 MEDIUM
4.3 Sep 10

Indico is an event management system that uses Flask-Multipass, a multi-backend authentication system for Flask. Rated m

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