Read the docs
TI-2023-21674 Aliases CVE-2023-41048GHSA-jj7c-jrv4-c65x

plone.namedfile vulnerable to Stored Cross Site Scripting with SVG images

Priority LOW 25CWE-79Published · Updated

Key facts

Attack vector
Network
Privileges required
Low
User interaction
Required
Attack complexity
Low
Impact type
Cross-site scripting
Confidentiality · integrity · availability
Low · Low · None
Fix status
Fixed

Attack profile from CVSS 3.1 · NVD. Fix status from CNA and GitHub. Impact type from CWE-79.

Summary

plone.namedfile allows users to handle `File` and `Image` fields targeting, but not depending on, Plone Dexterity content. Prior to versions 5.6.1, 6.0.3, 6.1.3, and 6.2.1, there is a stored cross site scripting vulnerability for SVG images. A security hotfix from 2021 already partially fixed this by making sure SVG images are always downloaded instead of shown inline. But the same problem still exists for scales of SVG images. Note that an image tag with an SVG image as source is not vulnerable, even when the SVG image contains malicious code. To exploit the vulnerability, an attacker would first need to upload an image, and then trick a user into following a specially crafted link. Patches are available in versions 5.6.1 (for Plone 5.2), 6.0.3 (for Plone 6.0.0-6.0.4), 6.1.3 (for Plone 6.0.5-6.0.6), and 6.2.1 (for Plone 6.0.7). There are no known workarounds.

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.00566 47th percentileScored 2026-11-07
Fix Fixed plone.namedfile (plone): 5.6.1, 6.0.3, 6.1.3 +1plone.namedfile (PyPI): 5.6.1, 6.0.3, 6.1.3 +1

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
None
Automatable
No
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
ploneplone.namedfilebefore 5.6.1; 6.0.0 to before 6.0.3; 6.1.0 to before 6.1.3; 6.2.0 to before 6.2.15.6.1, 6.0.3, 6.1.3, 6.2.1Patch availableCNA
—plone.namedfile (PyPI)before 5.6.15.6.1Patch availableGHSA-jj7c-jrv4-c65x
—plone.namedfile (PyPI)6.0.0 to before 6.0.36.0.3Patch availableGHSA-jj7c-jrv4-c65x
—plone.namedfile (PyPI)6.1.0 to before 6.1.36.1.3Patch availableGHSA-jj7c-jrv4-c65x
—plone.namedfile (PyPI)6.2.0 to before 6.2.16.2.1Patch availableGHSA-jj7c-jrv4-c65x
  • plone.namedfile Vendorplone Affected before 5.6.1; 6.0.0 to before 6.0.3; 6.1.0 to before 6.1.3; 6.2.0 to before 6.2.1 Fixed in 5.6.1, 6.0.3, 6.1.3, 6.2.1 Patch available CNA
  • plone.namedfile (PyPI) Vendor— Affected before 5.6.1 Fixed in 5.6.1 Patch available GHSA-jj7c-jrv4-c65x
  • plone.namedfile (PyPI) Vendor— Affected 6.0.0 to before 6.0.3 Fixed in 6.0.3 Patch available GHSA-jj7c-jrv4-c65x
  • plone.namedfile (PyPI) Vendor— Affected 6.1.0 to before 6.1.3 Fixed in 6.1.3 Patch available GHSA-jj7c-jrv4-c65x
  • plone.namedfile (PyPI) Vendor— Affected 6.2.0 to before 6.2.1 Fixed in 6.2.1 Patch available GHSA-jj7c-jrv4-c65x

CPE configurations NVD · 9

CPEVersionsRoleVendor
cpe:2.3:a:plone:namedfile:*:*:*:*:*:*:*:*before 5.6.1Vulnerableplone
cpe:2.3:a:plone:plone:5.2:-:*:*:*:*:*:*5.2Running onplone
cpe:2.3:a:plone:namedfile:*:*:*:*:*:*:*:*6.0.0 to before 6.0.3Vulnerableplone
cpe:2.3:a:plone:plone:*:*:*:*:*:*:*:*6.0.0 – 6.0.4Running onplone
cpe:2.3:a:plone:namedfile:*:*:*:*:*:*:*:*6.1.0 to before 6.1.3Vulnerableplone
cpe:2.3:a:plone:plone:6.0.5:*:*:*:*:*:*:*6.0.5Running onplone
cpe:2.3:a:plone:plone:6.0.6:*:*:*:*:*:*:*6.0.6Running onplone
cpe:2.3:a:plone:namedfile:6.2.0:*:*:*:*:*:*:*6.2.0Vulnerableplone
cpe:2.3:a:plone:plone:6.0.7:*:*:*:*:*:*:*6.0.7Running onplone
  • cpe:2.3:a:plone:namedfile:*:*:*:*:*:*:*:* Versions before 5.6.1 Vulnerable ·plone
  • cpe:2.3:a:plone:plone:5.2:-:*:*:*:*:*:* Versions 5.2 Running on ·plone
  • cpe:2.3:a:plone:namedfile:*:*:*:*:*:*:*:* Versions 6.0.0 to before 6.0.3 Vulnerable ·plone
  • cpe:2.3:a:plone:plone:*:*:*:*:*:*:*:* Versions 6.0.0 – 6.0.4 Running on ·plone
  • cpe:2.3:a:plone:namedfile:*:*:*:*:*:*:*:* Versions 6.1.0 to before 6.1.3 Vulnerable ·plone
  • cpe:2.3:a:plone:plone:6.0.5:*:*:*:*:*:*:* Versions 6.0.5 Running on ·plone
  • cpe:2.3:a:plone:plone:6.0.6:*:*:*:*:*:*:* Versions 6.0.6 Running on ·plone
  • cpe:2.3:a:plone:namedfile:6.2.0:*:*:*:*:*:*:* Versions 6.2.0 Vulnerable ·plone
  • cpe:2.3:a:plone:plone:6.0.7:*:*:*:*:*:*:* Versions 6.0.7 Running on ·plone

Remediation

  • Fix · CNA plone.namedfile (plone) Fixed in 5.6.1, 6.0.3, 6.1.3, 6.2.1
  • Fix · GHSA-jj7c-jrv4-c65x plone.namedfile (PyPI) Fixed in 5.6.1 Advisory →
  • Fix · GHSA-jj7c-jrv4-c65x plone.namedfile (PyPI) Fixed in 6.0.3 Advisory →
  • Fix · GHSA-jj7c-jrv4-c65x plone.namedfile (PyPI) Fixed in 6.1.3 Advisory →
  • Fix · GHSA-jj7c-jrv4-c65x plone.namedfile (PyPI) Fixed in 6.2.1 Advisory →

Timeline

  1. 2026-10-02 Threatist record created from CVE-2023-41048
  2. 2026-10-03 Alias added: GHSA-jj7c-jrv4-c65x

References

Sources