Intel

AIKIDO-2026-10079

signalk-server is vulnerable to Prototype Pollution

Prototype Pollution Pre-CVE
Found by Aikido Intel before public disclosure or CVE publication.

71

High Risk

This Affects:

JSsignalk-server
1.27.0 - 2.19.1
Fixed in 2.20.0

TL;DR

Affected versions of this package are vulnerable to prototype pollution via the applicationData API, where unvalidated, user-controlled paths passed to _.set() and JSON Patch operations could include dangerous segments like __proto__, constructor, or prototype, allowing an attacker to manipulate the object prototype and potentially alter application behaviour or gain unauthorized access; the issue is fixed by adding validation to block such prototype pollution paths and returning a 400 response when they are detected, preventing exploitation.

Who does this affect?

You are affected if you are using a version that falls within the vulnerable range.

Background info

signalk-server is vulnerable to Prototype Pollution in versions 1.27.0 - 2.19.1.

How to fix this

Upgrade the signalk-server library to a patch version.