PT-2026-114142

CVE-2026-110816

·

Published

2026-10-14

·

Updated

2026-10-31

Description by

CVSS 4.0
6.3
Medium
MetricsAV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N
Name of the Vulnerable Software and Affected Versions qs versions 6.7.0 through 6.16.0
Description When using qs.stringify with the arrayFormat set to comma, the application may throw a TypeError: Cannot convert object to primitive value. This occurs when an array element cannot be coerced into a string, such as a null-prototype object or an object containing a non-callable toString property. The issue stems from the use of Array.prototype.join in lib/stringify.js and the String() function in utils.encode within lib/utils.js when encodeValuesOnly is enabled, neither of which handle failed string coercion.
An unauthenticated attacker can trigger this by providing specially crafted input that is later re-serialized. Depending on the environment, this can result in a 500 Internal Server Error or, if the call occurs outside an error boundary (such as in an async Express 4 handler), it can lead to a process crash.
Recommendations Update qs to version 6.16.1 or later. As a temporary mitigation, avoid using arrayFormat: 'comma' when serializing data that may be influenced by untrusted users.
Exploitability
Exploit
Fix
Impacts
Vendors
Affected products
Related identifiers
GHSA-6PQ8-JHM2-2VCW
AZL-108309
AZL-108477
CLEANSTART-2026-EL23161
CLEANSTART-2026-KU23572
ECHO-560F-CF0A-9378
OPENSUSE-SU-2026:12261-1
Found an issue in the description? Have something to add? Feel free to write us 👾