critical9.8
CVE-2019-19899
Pebble Templates Improper Input Validation vulnerability
Impact
Pebble Templates prior to 3.1.4 allows attackers to bypass a protection mechanism (intended to block access to instances of java.lang.Class) because getClass is accessible via the public static java.lang.Class `java.lang.Class.forName(java.lang.Module,java.lang.String)` signature.
Affected packages
| Ecosystem | Package | Affected | Fixed in |
|---|---|---|---|
| maven | io.pebbletemplates:pebble-project | < 3.1.4 | 3.1.4 |
Affected products
| Vendor | Product | Affected versions |
|---|---|---|
| Pebbletemplates | Pebble Templates | Version 3.1.2 |
Weakness classification
References
- NVD record
- CVE.org record
- GitHub advisory
- https://github.com/PebbleTemplates/pebble/issues/493
- https://github.com/advisories/GHSA-83m8-7hj8-ff5w
- https://nvd.nist.gov/vuln/detail/CVE-2019-19899
- https://research.securitum.com/server-side-template-injection-on-the-example-of-pebble/
- https://github.com/PebbleTemplates/pebble/pull/511