Description
Helium is a free online student planner for classes, homework, grades, and notes. Prior to 2.2.60, the POST /planner/attachments/ endpoint allows authenticated users to upload SVG and HTML attachments because conf/configs/common.py omits those formats from BLOCKED_ATTACHMENT_EXTENSIONS and BLOCKED_ATTACHMENT_MIME_TYPES, and helium/planner/serializers/attachmentserializer.py relies on those blocklists. An uploaded SVG served as image/svg+xml can execute embedded script when a visitor opens its public attachment URL, allowing persistent attacker-controlled active content and phishing under an application-managed storage URL. The attachment storage uses a separate origin from the application, so same-origin policy prevents the script from reading application cookies or storage, and application-session compromise is not supported by the maintained deployment configuration. This issue is fixed in version 2.2.60.
Published: 2026-10-15
Score: 3.5 Low
EPSS: < 1% Very Low
KEV: No
Impact: Stored client‑side XSS that can deliver phishing or active content when a public attachment URL is accessed
Action: Apply patch
AI Analysis

Impact

The HeliumEdu platform allows authenticated users to upload attachments through the /planner/attachments/ endpoint. Because the configuration omits SVG and HTML from the blocklists of disallowed extensions and MIME types, a malicious SVG can be stored and served with the image/svg+xml MIME type. When a visitor opens the public attachment URL, the embedded script executes in the victim’s browser, enabling persistent attacker‑controlled active content or phishing pages. The attachment storage resides on a separate origin, so the script is prevented from accessing application cookies or local storage, limiting the impact to client‑side content only.

Affected Systems

HeliumEdu platform versions earlier than 2.2.60 are affected; later releases contain the fix.

Risk and Exploitability

With a CVSS score of 3.5 and an EPSS score of less than 1%, the likelihood of exploitation is considered low, and the vulnerability is not yet listed in the CISA KEV catalog. Exploitation requires an authenticated user to upload a malicious SVG and a victim to view the resulting attachment URL. Because the script runs under a different origin, it cannot read or modify the application session or data, so the critical impact is limited to phishing or client‑side attacks.

Generated by OpenCVE AI on October 16, 2026 at 21:03 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade HeliumEdu to version 2.2.60 or later, which removes the missing blocklist causing the XSS issue.
  • If an upgrade is not possible, add SVG and HTML entries to BLOCKED_ATTACHMENT_EXTENSIONS and BLOCKED_ATTACHMENT_MIME_TYPES to block malicious uploads.
  • Delete previously uploaded SVG and HTML files from the public storage to remove existing vulnerabilities.

Generated by OpenCVE AI on October 16, 2026 at 21:03 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 27 Oct 2026 04:30:00 +0000

Type Values Removed Values Added
First Time appeared Heliumedu
Heliumedu platform
Vendors & Products Heliumedu
Heliumedu platform

Thu, 15 Oct 2026 17:30:00 +0000

Type Values Removed Values Added
Description Helium is a free online student planner for classes, homework, grades, and notes. Prior to 2.2.60, the POST /planner/attachments/ endpoint allows authenticated users to upload SVG and HTML attachments because conf/configs/common.py omits those formats from BLOCKED_ATTACHMENT_EXTENSIONS and BLOCKED_ATTACHMENT_MIME_TYPES, and helium/planner/serializers/attachmentserializer.py relies on those blocklists. An uploaded SVG served as image/svg+xml can execute embedded script when a visitor opens its public attachment URL, allowing persistent attacker-controlled active content and phishing under an application-managed storage URL. The attachment storage uses a separate origin from the application, so same-origin policy prevents the script from reading application cookies or storage, and application-session compromise is not supported by the maintained deployment configuration. This issue is fixed in version 2.2.60.
Title Helium: Stored XSS via Unrestricted SVG File Upload — Authenticated Users Can Store Executable Scripts
Weaknesses CWE-79
References
Metrics cvssV3_1

{'score': 3.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:N/I:L/A:N'}


Subscriptions

Heliumedu Platform
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-21T01:01:03.086Z

Reserved: 2026-06-17T16:59:42.759Z

Link: CVE-2026-55876

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-10-15T18:17:28.307

Modified: 2026-10-21T01:17:39.250

Link: CVE-2026-55876

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-26T22:37:01Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')