Apache Solr 5.0.0 to Apache Solr 8.3.1 are vulnerable to a Remote Code Execution through the VelocityResponseWriter. A Velocity template can be provided through Velocity templates in a configset `velocity/` directory or as a parameter. A user defined configset could contain renderable, potentially malicious, templates. Parameter provided templates are disabled by default, but can be enabled by setting `params.resource.loader.enabled` by defining a response writer with that setting set to `true`. Defining a response writer requires configuration API access. Solr 8.4 removed the params resource loader entirely, and only enables the configset-provided template rendering when the configset is `trusted` (has been uploaded by an authenticated user).
2019-12-30T17:15:19.780
2025-03-07T14:54:31.700
Analyzed
CVSSv3.1: 7.5 (HIGH)
AV:N/AC:H/Au:S/C:P/I:P/A:P
3.9
6.4
Type | Vendor | Product | Version/Range | Vulnerable? |
---|---|---|---|---|
Application | apache | solr | < 7.7.3 | Yes |
Application | apache | solr | < 8.4.0 | Yes |
Application | oracle | primavera_unifier | ≤ 17.12 | Yes |
Application | oracle | primavera_unifier | 16.1 | Yes |
Application | oracle | primavera_unifier | 16.2 | Yes |
Application | oracle | primavera_unifier | 18.8 | Yes |
Application | oracle | primavera_unifier | 19.12 | Yes |