Configuring the Java injection check
At design time and at run time, Pega Platform checks activities, functions, and stream and validation rules, for particular Java injection vulnerabilities. Extend the default behavior to check for additional vulnerabilities.
By default, Pega Platform reports errors at design time and run time, and does not run any rule that was created in Pega Platform 8.3 or later and includes any of the following:
For rules that were created before version 8.3, the system behavior depends upon the value of the dynamic system setting security/enableJavaInjectionMitigation.
- If a vulnerability is found and the dynamic system setting is not defined or is false, the rule runs and security alert SECU0018 appears on the security alert log.
- If a vulnerability is found and the dynamic system setting is true, an error is reported and the rule does not run.
Extend the default behavior with the following these steps:
To prevent running vulnerable rules that were created before version 8.3, set the dynamic system setting security/enableJavaInjectionMitigation in the owning ruleset Pega-Engine to true.
To check for Java injection vulnerabilities in addition to the default checks listed above, set the JVM system property named
JavaInjectionequal to a comma-delimited list of patterns to flag as vulnerabilities.