CVE-2026-116584
Mở trang đầy đủCVSS 7.5 HIGH
Seroval `fromJSON`/`fromCrossJSON` denial of service via unvalidated array node length
Mô tả
Summary
fromJSON and fromCrossJSON did not check that an array node's element list is an array. A small crafted payload could set the length the decoder used. That length controlled how much memory was allocated and how many times the decoder looped, and it did not depend on the size of the payload.
Impact
A service that passes untrusted input to fromJSON or fromCrossJSON can be made unavailable by an unauthenticated request.
- A small payload can allocate enough memory to end the process.
- A small payload can block the thread for seconds, or without end.
This affects any framework that decodes request bodies with these functions before its own validation runs.
This issue is a bypass of the fix for GHSA-66fc-rw6m-c2q6 in 1.4.1.
Patches
Fixed in seroval@1.6.8. The deserializer now rejects any node whose element list is not an array, and throws SerovalMalformedNodeError.
Workarounds
None. Upgrade to 1.6.8.
Điểm và phân loại
- CVSS
- 7.5 HIGH v3.1
- Nguồn điểm
- NVD
- Mức độ (theo nguồn)
- HIGH
- EPSS
- 0.37%
- CWE
- CWE-770
Vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Ảnh hưởng
| Package | Bản bị ảnh hưởng | Bản đã sửa |
|---|---|---|
npm seroval |
>= 1.4.1, <= 1.6.7 |
1.6.8
|
npm seroval |
>= 1.4.1, < 1.6.8 |
1.6.8
|
Sản phẩm
- lxsmnsyc seroval
Vì sao bị lọc
- CVSS 7.5 < 8.0 và không thuộc CISA KEV
Loại tác động
Không nhận ra loại tác động nào từ CWE, vector hay mô tả.
Dữ liệu riêng của nguồn
- CVE.org · Đơn vị cấp mã
- GitHub_M
- OSV.dev · ID
- GHSA-wp97-x4hv-qvhp
Tham khảo
- https://github.com/advisories/GHSA-wp97-x4hv-qvhp
- https://github.com/lxsmnsyc/seroval/security/advisories/GHSA-wp97-x4hv-qvhp
- https://nvd.nist.gov/vuln/detail/CVE-2026-116584
- https://github.com/lxsmnsyc/seroval/commit/cdcee3e3bc384ee844360844f8ea98fd2b275d69
- https://github.com/lxsmnsyc/seroval/releases/tag/seroval@1.6.8
- https://osv.dev/vulnerability/GHSA-wp97-x4hv-qvhp
- https://github.com/lxsmnsyc/seroval