jinjava Sandbox Bypass via JavaType-Based Deserialization
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | ||||||
|---|---|---|---|---|---|---|---|---|---|
| HubSpot | jinjava | affected |
|
No data.
| Vendor | Product | Versions |
|---|---|---|
| Hubspot | Jinjava | — |
| Source | ID | Title |
|---|---|---|
EUVD |
EUVD-2025-29780 | jinjava has Sandbox Bypass via JavaType-Based Deserialization |
Github GHSA |
GHSA-m49c-g9wr-hv6v | jinjava has Sandbox Bypass via JavaType-Based Deserialization |
No CVSS v4.0
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: 2.2% (2.185% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| CPEs | cpe:2.3:a:hubspot:jinjava:*:*:*:*:*:*:*:* |
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Hubspot
Hubspot jinjava |
|
| Vendors & Products |
Hubspot
Hubspot jinjava |
| Type | Values Removed | Values Added |
|---|---|---|
| Description | jinjava is a Java-based template engine based on django template syntax, adapted to render jinja templates. Priori to 2.8.1, by using mapper.getTypeFactory().constructFromCanonical(), it is possible to instruct the underlying ObjectMapper to deserialize attacker-controlled input into arbitrary classes. This enables the creation of semi-arbitrary class instances without directly invoking restricted methods or class literals. As a result, an attacker can escape the sandbox and instantiate classes such as java.net.URL, opening up the ability to access local files and URLs(e.g., file:///etc/passwd). With further chaining, this primitive can potentially lead to remote code execution (RCE). This vulnerability is fixed in 2.8.1. | |
| Title | jinjava Sandbox Bypass via JavaType-Based Deserialization | |
| Weaknesses | CWE-1336 | |
| References |
| |
| Metrics |
cvssV3_1
|