OSV 1.4.0 · github-reviewed · 修改于 2026-09-02 23:13
发布时间
2026-09-02 23:13
GitHub 审查时间
2026-09-02 23:13
NVD 发布时间
2026-08-19 05:16
源文件
advisories/github-reviewed/2026/09/GHSA-w2qp-rph6-63g4/GHSA-w2qp-rph6-63g4.json
fastify before 5.12.1, when a route uses a root-level primitive body schema (for example an integer with a minimum and maximum) and the default type coercion, validates the coerced value but exposes the original, uncoerced value to the route handler. For example, a JSON body "10" is coerced to the number 10 and passes an integer 1 to 10 schema, but request.body stays the string "10". An application that trusts the validated type is handed a value that did not satisfy the schema, which can bypass limits the application enforces on that typed value. Object and array body schemas are not affected, they coerce their members in place.
Upgrade to fastify 5.12.1.
Until you can upgrade, avoid relying on the validated type of a root primitive body. Wrap the value in an object schema (object properties are coerced in place), for example accept { "value": 10 } and read request.body.value, or re-check the type in the handler.