Description
Helium is a free online student planner for classes, homework, grades, and notes. Prior to 2.2.60, any authenticated user can submit an arbitrary URL to POST /feed/externalcalendars/, where helium/feed/services/icalexternalcalendarservice.py uses validate_url to check only URL syntax before passing the value to urllib.request.urlopen, and fetch_ical_conditional periodically refetches the stored URL. The server can therefore issue requests to attacker-selected external or internal hosts, while distinct responses, including an uncaught http.client.RemoteDisconnected condition for non-HTTP services, reveal internal host and port reachability. The supported impact is forced outbound requests and internal service reconnaissance; the advisory does not demonstrate secret retrieval because the relevant ECS credentials path is task-specific and unpredictable. This issue is fixed in version 2.2.60.
Published: 2026-10-15
Score: 4.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Server‑Side Request Forgery enabling internal network probing
Action: Apply Patch
AI Analysis

Impact

Helium is a student planning platform that lets authenticated users post links to external calendar feeds. Before version 2.2.60 the service accepts any URL, does no domain validation, and forwards it to urllib.request.urlopen. When the system later refetches these URLs, the response codes or errors are forwarded to the user. This mechanism allows a malicious user to have the Helium server issue outbound requests to arbitrary hosts, including internal addresses. By examining the server’s response or the remote disconnection error, an attacker can infer whether an internal host or service is reachable, facilitating reconnaissance.

Affected Systems

HeliumEdu’s open‑source platform is vulnerable for all releases earlier than 2.2.60. The weakness is triggered by POST /feed/externalcalendars/ where any authenticated session may supply a user‑supplied URL to the icalexternalcalendarservice. The vulnerability exists in all older deployments of the Helium code base, and is fixed starting with commit f0de5c985c and version 2.2.60.

Risk and Exploitability

The CVSS score of 4.3 indicates moderate severity, and the EPSS score of <1% signifies a low probability of exploitation in the wild. Since the flaw requires authentication, only users who already have legitimate access to the Helium platform can use it. The impact is limited to forced outbound traffic and the ability to map internal services; it does not allow direct retrieval of credentials or other sensitive data in this advisory. The vulnerability is not listed in the CISA KEV catalog, so there is no known active exploit. Nevertheless, attackers could send low‑privilege probes as part of a broader reconnaissance campaign.

Generated by OpenCVE AI on October 16, 2026 at 20:04 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to Helium platform version 2.2.60 or later, which implements proper URL validation and restricts external calendar submissions.
  • If an immediate upgrade is not possible, disable the POST /feed/externalcalendars/ endpoint or impose a stricter whitelist of allowable domains to prevent arbitrary outbound requests.
  • Implement server‑side validation to reject URLs that resolve to private IP ranges or internal hostnames, thereby mitigating SSRF.
  • Monitor outbound HTTP traffic and review logs for unexpected external calendar URL requests to detect potential exploitation attempts.

Generated by OpenCVE AI on October 16, 2026 at 20:04 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 18:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


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, any authenticated user can submit an arbitrary URL to POST /feed/externalcalendars/, where helium/feed/services/icalexternalcalendarservice.py uses validate_url to check only URL syntax before passing the value to urllib.request.urlopen, and fetch_ical_conditional periodically refetches the stored URL. The server can therefore issue requests to attacker-selected external or internal hosts, while distinct responses, including an uncaught http.client.RemoteDisconnected condition for non-HTTP services, reveal internal host and port reachability. The supported impact is forced outbound requests and internal service reconnaissance; the advisory does not demonstrate secret retrieval because the relevant ECS credentials path is task-specific and unpredictable. This issue is fixed in version 2.2.60.
Title Helium: SSRF via External Calendar URL Allows Authenticated Users to Probe Internal Network
Weaknesses CWE-918
References
Metrics cvssV3_1

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


Subscriptions

Heliumedu Platform
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-15T17:48:20.682Z

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

Link: CVE-2026-55875

cve-icon Vulnrichment

Updated: 2026-10-15T17:48:12.410Z

cve-icon NVD

Status : Deferred

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

Modified: 2026-10-16T20:04:29.760

Link: CVE-2026-55875

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-26T22:36:59Z

Weaknesses
  • CWE-918

    Server-Side Request Forgery (SSRF)