Server-side request forgery in Helium external calendar feed
Key facts
- Attack vector
- Network
- Privileges required
- Low
- User interaction
- None
- Attack complexity
- Low
- Impact type
- Information disclosure
- Confidentiality · integrity · availability
- Low · None · None
- Fix status
- Fixed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA. Impact type from CWE-918 and the CVSS impact.
Summary
HeliumEdu Helium platform before 2.2.60 accepts an arbitrary URL for an external calendar and fetches it server-side without checking the destination (CWE-918). An authenticated user can make the server send requests to external or internal hosts and infer which internal hosts and ports are reachable from differing responses. The advisory does not demonstrate retrieval of secrets.
Written with Claude Haiku 5.5 from the sources below · 2026-10-28
Description from the CNA
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.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- Poc
- 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
Remediation
Upgrade the HeliumEdu platform to version 2.2.60, which fixes this issue.
Written with Claude Haiku 5.5 from the sources below · 2026-10-28
- Fix · CNA platform (HeliumEdu) Fixed in 2.2.60
Timeline
- 2026-10-16 Threatist record created from CVE-2026-55875
References
More HeliumEdu vulnerabilities
- TI-2026-74873 Stored cross-site scripting in Helium via uploaded SVG attachments CVSS 3.1LOW 3.5
Sources
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences