Skip to content

Improper Control of Generation of Code ('Code Injection') in jai-ext

Critical severity GitHub Reviewed Published Apr 13, 2022 in geosolutions-it/jai-ext • Updated Sep 19, 2023

Package

maven it.geosolutions.jaiext.jiffle:jt-jiffle (Maven)

Affected versions

< 1.1.22

Patched versions

1.1.22
maven it.geosolutions.jaiext.jiffle:jt-jiffle-language (Maven)
< 1.1.22
1.1.22

Description

Impact

Programs using jt-jiffle, and allowing Jiffle script to be provided via network request, are susceptible to a Remote Code Execution as the Jiffle script is compiled into Java code via Janino, and executed. In particular, this affects the downstream GeoServer project.

Patches

Version 1.2.22 will contain a patch that disables the ability to inject malicious code into the resulting script.

Workarounds

Negate the ability to compile Jiffle scripts from the final application, by removing janino-x.y.z.jar from the classpath.

References

None.

References

@aaime aaime published to geosolutions-it/jai-ext Apr 13, 2022
Published by the National Vulnerability Database Apr 13, 2022
Published to the GitHub Advisory Database Sep 19, 2023
Reviewed Sep 19, 2023
Last updated Sep 19, 2023

Severity

Critical
9.8
/ 10

CVSS base metrics

Attack vector
Network
Attack complexity
Low
Privileges required
None
User interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Weaknesses

CVE ID

CVE-2022-24816

GHSA ID

GHSA-v92f-jx6p-73rx

Credits

Checking history
See something to contribute? Suggest improvements for this vulnerability.