CVE-2026-114431
validatedZero produced an exploit or a check.GHSA-c8jg-ch76-q9xw ↗EUVD-2026-116724 ↗
description
Enable Media Replace versions before 4.2.3 can bypass SVG upload sanitization during media replacement. An authenticated user with upload permission may store script-bearing SVG content that runs when the file is directly viewed, if an SVG-enabling plugin is active.
mitigation
Update Enable Media Replace to version 4.2.3 or later. Until updated, disable SVG upload enablement and review replaced SVG media for untrusted content.
fixed in 4.2.3
outcome
Upstream: a detection for this already ships elsewhere, so we didn't generate a new one. The credit goes to whoever did.
source signals
Public signals that triggered or updated the pipeline. These are inputs for the deltas above.
- 2026-11-04 06:00Zghsa: trigger signal, started the run
- 2026-11-04 06:00Zcve.org record for CVE-2026-114431
- 2026-11-04 09:21Z
this entry in the feed
GET /api/v1/feed/CVE-2026-114431
{ "etk_id": "ETK-2026-3478", "cve_id": "CVE-2026-114431", "display_id": "CVE-2026-114431", "ghsa_id": "GHSA-c8jg-ch76-q9xw", "euvd_id": "EUVD-2026-116724", "status": "published", "anchor_state": "anchored", "title": "Stored cross-site scripting in Enable Media Replace", "summary": "Enable Media Replace versions before 4.2.3 can bypass SVG upload sanitization during media replacement. An authenticated user with upload permission may store script-bearing SVG content that runs when the file is directly viewed, if an SVG-enabling plugin is active.", "mitigation": "Update Enable Media Replace to version 4.2.3 or later. Until updated, disable SVG upload enablement and review replaced SVG media for untrusted content.", "vendor": null, "product": "Enable Media Replace", "affected": [ { "affected_notes": [], "affected_ranges": [ ">= 0, < 4.2.3" ], "ecosystem": null, "fixed_versions": [ "4.2.3" ], "package_name": "Enable Media Replace", "purl": null } ], "cwes": null, "cvss_score": null, "cvss_src": null, "cvss_vector": null, "epss_score": null, "epss_percentile": null, "epss_asof": null, "automation": "deterministic", "check": true, "check_confidence_basis": "upstream", "exploit": false, "pipeline_minutes": 0.011505666666666668, "t0_at": "2026-11-04T06:00:26.324000+00:00", "signals": { "check": { "at": "2026-11-04T09:21:12.277136+00:00", "days": 0.1394207538888889, "is_lower_bound": false, "measured_at": "2026-11-04T06:00:26.324000+00:00", "url": null }, "trigger_signal": { "at": "2026-11-04T06:00:26.324000+00:00", "days": 0, "is_lower_bound": false, "measured_at": "2026-11-04T06:00:26.324000+00:00", "url": "https://github.com/advisories/GHSA-c8jg-ch76-q9xw" } } }
published 2026-11-04 09:21Z
last change 2026-11-04 12:27Z
Need the technical details behind an entry?
Every entry here shows what we attempted and when. The technical details, the generated exploit that fired it and the evidence behind the verdict are not public. Tell us about your use case and we’ll get back to you about extended API access.