Severity by source
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:L/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Primary rating from Vendor (GitHub_M) · only source for this CVE.
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
3DescriptionCVE.org
PolarLearn is a free and open-source learning program. In 0-PRERELEASE-15 and earlier, POST /api/v1/auth/sign-in creates a valid session for banned accounts before verifying the supplied password. That session is then accepted across authenticated /api routes, enabling account data access and authenticated actions as the banned user.
AnalysisAI
Authentication bypass in PolarLearn ≤0-PRERELEASE-15 allows unauthenticated remote attackers to gain authenticated session access as banned users without password verification. The flaw enables complete account takeover and unauthorized data access through a session generation vulnerability in the /api/v1/auth/sign-in endpoint. CVSS 9.2 (Critical) reflects network-based attack with low complexity and no authentication required. No public exploit identified at time of analysis, but exploitation is straightforward given the authentication bypass mechanism.
Technical ContextAI
This vulnerability affects PolarLearn (cpe:2.3:a:polarnl:polarlearn), a free and open-source learning management platform. The root cause is CWE-287 (Improper Authentication), specifically an incorrect order-of-operations flaw in the authentication flow. The POST /api/v1/auth/sign-in endpoint creates and assigns a valid session token before performing password verification. This session state management error violates the fundamental security principle that authentication challenges must be fully validated before granting access credentials. The vulnerability is particularly severe because it bypasses the account banning mechanism entirely - a critical security control designed to prevent unauthorized access. Once a session is created for a banned account, it remains valid across all authenticated /api routes despite the account's banned status and the absence of correct password submission. This represents a complete authentication subsystem failure where access control checks occur in the wrong sequence.
RemediationAI
Upgrade immediately to PolarLearn version 0-PRERELEASE-16 or later, which addresses the authentication sequence vulnerability by enforcing password verification before session creation. Review the official vendor security advisory at https://github.com/polarnl/PolarLearn/security/advisories/GHSA-9vx4-7ww7-4cf5 for detailed patch information and any additional configuration changes required. Until patching is complete, implement immediate compensating controls: disable the /api/v1/auth/sign-in endpoint at the web application firewall or reverse proxy level, restrict API access to trusted IP addresses only, and audit all authentication logs for suspicious session creation patterns involving banned accounts. Conduct a security review of all session tokens generated since deployment to identify potentially compromised sessions - invalidate all existing sessions and force re-authentication of legitimate users after patching. Given this is pre-release software, evaluate whether production use is appropriate; consider postponing deployment until the platform reaches stable release status with comprehensive security testing. Monitor the GitHub repository for follow-up security updates and subscribe to the project's security advisories for future vulnerability notifications.
More in Polarlearn
View allPolarLearn versions 0-PRERELEASE-15 and earlier lack proper state parameter validation in OAuth 2.0 authentication, enab
Unauthenticated message injection in PolarLearn 0-PRERELEASE-16 and earlier allows remote attackers to send persistent m
Email enumeration in PolarLearn through timing analysis of the login endpoint allows unauthenticated attackers to identi
PolarLearn versions prior to 0-PRERELEASE-15 fail to validate the `direction` parameter in the forum vote API endpoint,
Privilege escalation in PolarLearn account-management module allows authenticated non-admin users to arbitrarily reset p
Same weakness CWE-287 – Improper Authentication
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-19853