GitHub Advisoryadvisory · Maven

GHSA-wfj5-2mqr-7jvv Expression Language Injection in Netflix Conductor

CRITICAL Published 2022-02-10 Modified 2021-07-29 Official page ↗
Aliases
CVE-2020-9296
Ecosystem
Maven
Packages
com.netflix.conductor:conductor-core
Severity
Critical
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Weaknesses
CWE-917
Reviewed
2021-05-12

Affected packages

• Maven com.netflix.conductor:conductor-core: < 2.25.4 → fixed in 2.25.4

Description

Netflix Conductor uses Java Bean Validation (JSR 380) custom constraint validators. When building custom constraint violation error messages, different types of interpolation are supported, including Java EL expressions. If an attacker can inject arbitrary data in the error message template being passed to ConstraintValidatorContext.buildConstraintViolationWithTemplate() argument, they will be able to run arbitrary Java code.

Related

Alias · CVE (1)

  • CVE-2020-9296 Netflix Titus uses Java Bean Validation (JSR 380) custom constraint validators. vulnerability

Weakness · CWE (1)

  • CWE-917 Improper Neutralization of Special Elements used in an Expression Language Statement weakness

References