OESA-2024-1403

Source
https://www.openeuler.org/en/security/security-bulletins/detail/?id=openEuler-SA-2024-1403
Import Source
https://repo.openeuler.org/security/data/osv/OESA-2024-1403.json
JSON Data
https://api.osv.dev/v1/vulns/OESA-2024-1403
Upstream
Published
2024-04-12T11:07:38Z
Modified
2025-09-03T06:18:08.698690Z
Summary
nodejs-qs security update
Details

This is a query string parser for node and the browser supporting nesting, as it was removed from 0.3.x, so this library provides the previous and commonly desired behavior (and twice as fast). Used by express, connect and others.

Security Fix(es):

qs before 6.10.3, as used in Express before 4.17.3 and other products, allows attackers to cause a Node process hang for an Express application because an _ proto_ key can be used. In many typical Express use cases, an unauthenticated remote attacker can place the attack payload in the query string of the URL that is used to visit the application, such as a[proto]=b&a[proto]&a[length]=100000000. The fix was backported to qs 6.9.7, 6.8.3, 6.7.3, 6.6.1, 6.5.3, 6.4.1, 6.3.3, and 6.2.4 (and therefore Express 4.17.3, which has "deps: qs@6.9.7" in its release description, is not vulnerable).(CVE-2022-24999)

Database specific
{
    "severity": "High"
}
References

Affected packages

openEuler:22.03-LTS-SP1 / nodejs-qs

Package

Name
nodejs-qs
Purl
pkg:rpm/openEuler/nodejs-qs&distro=openEuler-22.03-LTS-SP1

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
6.5.1-2.oe2203sp1

Ecosystem specific

{
    "noarch": [
        "nodejs-qs-6.5.1-2.oe2203sp1.noarch.rpm"
    ],
    "src": [
        "nodejs-qs-6.5.1-2.oe2203sp1.src.rpm"
    ]
}