ETK-2026-3494Zero's internal tracking ID, independent of the CVE number.
validatedZero produced an exploit or a check.description
Symfony Serializer can interpret specially cased data URIs as local filesystem paths during deserialization. An attacker may read local files when the application deserializes untrusted input into supported file object types, including request-mapped DTO properties in applicable Symfony versions.
mitigation
Upgrade symfony/serializer and symfony/symfony to 5.4.56, 6.4.50, 7.4.23, or 8.1.11, as appropriate for the deployed branch. Until upgraded, avoid deserializing untrusted data into file-related types.
fixed in 5.4.56, 6.4.50, 7.4.23, 8.1.11
outcome
Contextual check: a technique exists and was validated, but no deterministic check could cover this one.
source signals
Public signals that triggered or updated the pipeline. These are inputs for the deltas above.
- 2026-11-04 11:43Zghsa: trigger signal, started the run
this entry in the feed
GET /api/v1/feed/ETK-2026-3494
{ "etk_id": "ETK-2026-3494", "cve_id": null, "display_id": "ETK-2026-3494", "ghsa_id": "GHSA-pxj9-jh84-vhm5", "euvd_id": null, "status": "published", "anchor_state": "awaiting_cve", "title": "Path traversal in Symfony Serializer URI normalization", "summary": "Symfony Serializer can interpret specially cased data URIs as local filesystem paths during deserialization. An attacker may read local files when the application deserializes untrusted input into supported file object types, including request-mapped DTO properties in applicable Symfony versions.", "mitigation": "Upgrade symfony/serializer and symfony/symfony to 5.4.56, 6.4.50, 7.4.23, or 8.1.11, as appropriate for the deployed branch. Until upgraded, avoid deserializing untrusted data into file-related types.", "vendor": "composer", "product": "composer:symfony/serializer", "affected": [ { "affected_notes": [], "affected_ranges": [ "<5.4.56" ], "ecosystem": "composer", "fixed_versions": [ "5.4.56" ], "package_name": "symfony/serializer", "purl": "pkg:composer/symfony/serializer" }, { "affected_notes": [], "affected_ranges": [ ">=6", "<6.4.50" ], "ecosystem": "composer", "fixed_versions": [ "6.4.50" ], "package_name": "symfony/serializer", "purl": "pkg:composer/symfony/serializer" }, { "affected_notes": [], "affected_ranges": [ ">=7", "<7.4.23" ], "ecosystem": "composer", "fixed_versions": [ "7.4.23" ], "package_name": "symfony/serializer", "purl": "pkg:composer/symfony/serializer" }, { "affected_notes": [], "affected_ranges": [ ">=8", "<8.1.11" ], "ecosystem": "composer", "fixed_versions": [ "8.1.11" ], "package_name": "symfony/serializer", "purl": "pkg:composer/symfony/serializer" }, { "affected_notes": [], "affected_ranges": [ "<5.4.56" ], "ecosystem": "composer", "fixed_versions": [ "5.4.56" ], "package_name": "symfony/symfony", "purl": "pkg:composer/symfony/symfony" }, { "affected_notes": [], "affected_ranges": [ ">=6", "<6.4.50" ], "ecosystem": "composer", "fixed_versions": [ "6.4.50" ], "package_name": "symfony/symfony", "purl": "pkg:composer/symfony/symfony" }, { "affected_notes": [], "affected_ranges": [ ">=7", "<7.4.23" ], "ecosystem": "composer", "fixed_versions": [ "7.4.23" ], "package_name": "symfony/symfony", "purl": "pkg:composer/symfony/symfony" }, { "affected_notes": [], "affected_ranges": [ ">=8", "<8.1.11" ], "ecosystem": "composer", "fixed_versions": [ "8.1.11" ], "package_name": "symfony/symfony", "purl": "pkg:composer/symfony/symfony" } ], "cwes": [ 22 ], "cvss_score": 7, "cvss_src": "ethiack_provisional", "cvss_vector": null, "epss_score": null, "epss_percentile": null, "epss_asof": null, "automation": "contextual", "check": true, "check_confidence_basis": "assessed", "exploit": false, "pipeline_minutes": 9.245062833333334, "t0_at": null, "signals": { "check": { "at": "2026-11-04T12:15:25.524499+00:00", "days": -0.12738471072916666, "is_lower_bound": true, "measured_at": "2026-11-04T15:18:51.626233+00:00", "url": null }, "trigger_signal": { "at": "2026-11-04T11:43:37+00:00", "days": -0.14947411465277777, "is_lower_bound": true, "measured_at": "2026-11-04T15:18:51.626233+00:00", "url": "https://github.com/symfony/symfony/security/advisories/GHSA-pxj9-jh84-vhm5" } } }
published 2026-11-04 12:06Z
last change 2026-11-04 15:15Z
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.