Live › vulnerability › CVE-2026-62860
Picsou's login endpoint answers faster for unknown usernames than for existing ones, so latency measurements reveal valid accounts. An attacker gets a list of usernames to target with credential guessing, but not the passwords or account data.
Summary written from the sources below. Check the originals before acting.
First seen by InfraStack 2026-10-30 21:25 UTC. All times on this page are UTC.
Teams running a self-hosted Picsou instance with its login endpoint reachable from the network. The timing difference exists in the login code path, so any deployment running a version before 1.0.8 is exposed; the sources say that rate limiting, a small user base, and a network-restricted deployment reduce practical risk. Instances on 1.0.8 or later are not affected.
No product ranges from the sources yet.
1.0.8 are affected.backend/src/main/java/com/picsou/controller/AuthController.java: login() throws BadCredentialsException before passwordEncoder.matches(...) runs for unknown usernames.1.0.8.Each row is the first time that source carried this signal. The analyst’s rows are its own findings.
Picsou is a self-hosted personal finance dashboard. In the affected login implementation, the /api/auth/login endpoint reveals whether a username exists through a timing discrepancy. In backend/src/main/java/com/picsou/controller/AuthController.java, AuthController.login() throws BadCredentialsException immediately for an unknown username, before passwordEncoder.matches(...), whereas an existing username with an incorrect password incurs the bcrypt comparison cost. Both cases return the same generic HTTP 401 response, but repeated latency measurements disclose valid usernames without credentials. Login rate limiting, a small user population, and deployments inaccessible from outside the local network limit practical exposure; the weakness does not itself read or modify account data, though enumerated usernames can assist credential stuffing or brute-force attacks. This issue is fixed in repository release 1.0.8.
This page as .md · .json · in your agent: get_signal("CVE-2026-62860")
NVD data is provided by NIST and is public domain. Posts quoted belong to their authors.