PolarLearn has Multiple Login CSRFs via Missing OAuth state Parameter (GitHub & Google)
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- Passive
- Attack complexity
- Low
- Attack requirements
- Present
- Impact type
- Tampering
- Confidentiality · integrity · availability
- None · Low · None
- Fix status
- No fix listed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA. Impact type from CWE-352.
Summary
PolarLearn is a free and open-source learning program. In 0-PRERELEASE-15 and earlier, the OAuth 2.0 implementation for GitHub and Google login providers is vulnerable to Login Cross-Site Request Forgery (CSRF). The application fails to implement and verify the state parameter during the authentication flow. This allows an attacker to pre-authenticate a session and trick a victim into logging into the attacker's account. Any data the victim then enters or academic progress they make is stored on the attacker's account, leading to data loss for the victim and information disclosure to the attacker.
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
No fixed version listed by the sources yet.
Timeline
- 2026-10-02 Threatist record created from CVE-2026-25221
References
More polarnl Polarlearn vulnerabilities
- TI-2026-27712 PolarLearn has a Server Action Admin Bypass in Account Management Actions CVSS 3.1HIGH 8.8
- TI-2026-20372 PolarLearn Affected by User Enumeration via Argon2 Timing Attack on Sign-In Endpoint CVSS 4.0MEDIUM 6.3
- TI-2026-20925 PolarLearn allows Unauthenticated WebSocket access allows subscribing to and posting in arbitrary group chats CVSS 4.0CRITICAL 10.0
- TI-2026-28311 PolarLearn: Any password authenticates banned accounts and grants API access CVSS 4.0CRITICAL 9.2
- TI-2026-20289 PolarLearn's unvalidated vote direction allows vote count manipulation CVSS 3.1HIGH 7.1
Sources
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences