Orval: RCE via OpenAPI path -> unescaped request-URL template literal (backtick breakout)
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | ||||||
|---|---|---|---|---|---|---|---|---|---|
| orval-labs | orval | affected |
|
No data.
No data.
| Vendor | Product | Versions | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Orval-labs | Orval |
|
| Source | ID | Title |
|---|---|---|
Github GHSA |
GHSA-fg9p-mrxr-hvq7 | Orval: RCE via OpenAPI path -> unescaped request-URL template literal (backtick breakout) |
No CVSS v3.1
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.653% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Orval-labs
Orval-labs orval |
|
| Vendors & Products |
Orval-labs
Orval-labs orval |
| Type | Values Removed | Values Added |
|---|---|---|
| Description | Orval generates type-safe JavaScript clients in TypeScript from OpenAPI v3 and Swagger v2 specifications. Prior to 8.21.0, an unescaped backtick in an OpenAPI path is emitted into request URL template literals generated for axios, fetch, react-query, and SWR clients without safe encoding. This permits attacker-controlled JavaScript to be evaluated when a generated request, URL-builder, or query-key function is called, resulting in code execution in the developer, CI, test, or application environment. The affected code is packages/core/src/getters/route.ts and route generation consumers. This issue is fixed in version 8.21.0. | |
| Title | Orval: RCE via OpenAPI path -> unescaped request-URL template literal (backtick breakout) | |
| Weaknesses | CWE-116 CWE-1336 CWE-94 |
|
| References |
| |
| Metrics |
cvssV4_0
|