Read the docs
TI-2026-55504 Aliases CVE-2026-80426GHSA-q8rv-hw8g-gww7

FiftyOne before 1.21.0 Stored Cross-Site Scripting via Unescaped Field Description

Priority LOW 31CWE-79Published · Updated

Key facts

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

Attack profile from CVSS 4.0 · CNA. Fix status from CNA. Impact type from CWE-79.

Summary

FiftyOne renders a dataset field's description as markup. The sidebar field-information component at app/packages/core/src/components/FieldLabelAndInfo/index.tsx passes the description string to React's dangerouslySetInnerHTML, and no layer between storage and render escapes or sanitises it; the neighbouring info values in the same component are rendered as React children and are escaped, so the description is the only raw path. A description is free-form text held in the dataset schema, so it persists in the database and travels with an exported or published dataset. Opening a dataset obtained from another party and hovering the field runs the stored markup in the application's origin. That origin is shared with the FiftyOne server, whose media route returns the contents of a caller-named absolute path and which is unauthenticated in the open-source server, so the injected script can read local files and reach the dataset and operator endpoints as the viewing user.

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.0041 35th percentileScored 2026-11-07
Fix Fixed fiftyone (voxel51): 1.21.0

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
voxel51fiftyonebefore 1.21.01.21.0Patch availableCNA
  • fiftyone Vendorvoxel51 Affected before 1.21.0 Fixed in 1.21.0 Patch available CNA

Remediation

  • Fix · CNA fiftyone (voxel51) Fixed in 1.21.0

Timeline

  1. 2026-10-02 Threatist record created from CVE-2026-80426
  2. 2026-10-03 Alias added: GHSA-q8rv-hw8g-gww7

References

  • TI-2026-38697 Origin validation error in voxel51 fiftyone CVSS 3.1MEDIUM 6.3

Sources