PT-2026-37162 · Unknown · Signal K Server
Mark Curphey
·
Published
2026-05-04
·
Updated
2026-05-14
·
CVE-2026-41893
CVSS v4.0
8.7
High
| Vector | AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N |
Name of the Vulnerable Software and Affected Versions
Signal K Server versions prior to 2.25.0
Description
The WebSocket login path, which involves sending
{login: {username, password}} messages over an established connection, calls the app.securityStrategy.login() function directly without rate limiting. While the HTTP login endpoints 'POST /login' and 'POST /signalk/v1/auth/login' are protected by express-rate-limit (defaulting to 100 attempts per 10-minute window via HTTP RATE LIMITS), the WebSocket path allows an attacker to bypass these restrictions. This enables unlimited password guessing at the speed allowed by bcrypt, approximately 20 attempts per second. The issue is located in the processLoginRequest function within src/interfaces/ws.ts.Recommendations
Update to version 2.25.0.
Exploit
Fix
Improper Restriction of Excessive Authentication Attempts
Found an issue in the description? Have something to add? Feel free to write us 👾
Weakness Enumeration
Related Identifiers
Affected Products
Signal K Server