Critical · published January 2, 2026
🚨 A juicy security flaw in Signal K Server lets attackers snatch JWT tokens with *zero* authentication! Talk about leaving the front door wide open! 🔥 Think of it like a restaurant that allows anyone to walk in, eavesdrop on conversations about VIP reservations, and then order food on behalf of a guest without any ID checks. That's how easy it is for an attacker to hijack JWT tokens here! An attacker could potentially take over legitimate user sessions, gaining unauthorized access to sensitive resources. This could lead to data being compromised, or even worse, malicious actions being taken under the guise of a trusted device. The implications are absolutely devastating for any organization relying on this system!
Think of it like a restaurant that allows anyone to walk in, eavesdrop on conversations about VIP reservations, and then order food on behalf of a guest without any ID checks. That's how easy it is for an attacker to hijack JWT tokens here! This vulnerability stems from a combination of unauthenticated WebSocket request enumeration and token polling, allowing attackers to access JWT tokens without any user authentication. The server fails to verify authorization levels when sending events and polling access request statuses, making it easy for unauthorized users to access sensitive information.
An attacker could potentially take over legitimate user sessions, gaining unauthorized access to sensitive resources. This could lead to data being compromised, or even worse, malicious actions being taken under the guise of a trusted device. The implications are absolutely devastating for any organization relying on this system! Immediately upgrade Signal K Server to version 2.19.0 to eliminate these vulnerabilities. Review your access controls and ensure that only authenticated users can access sensitive endpoints like `/signalk/v1/access/requests/:id`. It's essential to tighten up those security measures! You've got this! By following these steps, you can secure your application and keep those tokens safe! 🛡️
| Product | Versions | Fixed in |
|---|---|---|
| signalk/signal_k_server | < 2.19.0 | 2.19.0 |
| signalk/signal_k_server | all versions | — |
| signalk/signal_k_server | all versions | — |
| signalk/signal_k_server | all versions | — |
| signalk/signal_k_server | all versions | — |