PT-2020-20572 · Netflix · Netflix Titus
Pwntester
·
Published
2020-07-14
·
Updated
2021-07-21
·
CVE-2020-9297
CVSS v3.1
9.8
Critical
| Vector | AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
Name of the Vulnerable Software and Affected Versions
Netflix Titus versions prior to v0.1.1-rc.274
Description
The issue concerns the use of Java Bean Validation custom constraint validators in Netflix Titus. It allows for the injection of arbitrary data into error message templates, which can lead to the execution of arbitrary Java code if an attacker can inject data into the template passed to
ConstraintValidatorContext.buildConstraintViolationWithTemplate() argument. This is due to the support of various interpolation types, including Java EL expressions, when building custom constraint violation error messages.Recommendations
For Netflix Titus versions prior to v0.1.1-rc.274, update to version v0.1.1-rc.274 or later to resolve the issue. As a temporary workaround, consider restricting the input data that can be injected into the error message template to minimize the risk of exploitation.
Fix
Found an issue in the description? Have something to add? Feel free to write us 👾
Weakness Enumeration
Related Identifiers
Affected Products
Netflix Titus