CyberSecBulletin
CVE-2022-22963Exploited in the wildNVD status: Analyzed

VMware Tanzu Spring Cloud Function Remote Code Execution

CVE-2022-22963 is a critical-severity improper neutralization of special elements used in an expression language statement vulnerability in Spring Cloud Function, with a CVSS 3.1 base score of 9.8 out of 10. It can be exploited remotely over the network by an unauthenticated attacker, without any action from a user. CISA added it to the Known Exploited Vulnerabilities catalogue on August 25, 2022, which means attacks have been observed in the wild.

Patch now

Attackers are already exploiting this vulnerability, according to CISA.

What to do

  1. Check which version of Spring Cloud Function you run against the affected versions below, and install the vendor's latest release.
  2. CISA's required action: Apply updates per vendor instructions.
  3. Read the advisory on psirt.global.sonicwall.com for workarounds and exact fixed builds.
  4. Until you can update, restrict network access to the affected service so it is not reachable from untrusted networks.

Affected products and versions

VendorProductAffected versionsFixed in
Spring Cloud FunctionSpring Cloud FunctionNot specified in the recordNot stated
OracleBanking Branch14.5Not stated
OracleBanking Cash Management14.5Not stated
OracleBanking Corporate Lending Process Management14.5Not stated
OracleBanking Credit Facilities Process Management14.5Not stated
OracleBanking Electronic Data Exchange For Corporates14.5Not stated
OracleBanking Liquidity Management14.2; 14.5Not stated
OracleBanking Origination14.5Not stated
OracleBanking Supply Chain Finance14.5Not stated
OracleBanking Trade Finance Process Management14.5Not stated
OracleBanking Virtual Account Management14.5Not stated
OracleCommunications Cloud Native Core Automated Test Suite1.9.0; 22.1.0Not stated
OracleCommunications Cloud Native Core Console1.9.0; 22.1.0Not stated
OracleCommunications Cloud Native Core Network Exposure Function22.1.0Not stated
OracleCommunications Cloud Native Core Network Function Cloud Native Environment1.10.0; 22.1.0; 22.1.2Not stated
OracleCommunications Cloud Native Core Network Repository Function1.15.0; 22.1.0Not stated
OracleCommunications Cloud Native Core Network Slice Selection Function1.8.0; 22.1.0Not stated
OracleCommunications Cloud Native Core Policy1.15.0; 22.1.0; 22.1.3Not stated
OracleCommunications Cloud Native Core Security Edge Protection Proxy1.7.0; 22.1.0Not stated
OracleCommunications Cloud Native Core Unified Data Repository1.15.0; 22.1.0Not stated
OracleCommunications Communications Policy Management12.6.0.0.0Not stated
OracleFinancial Services Analytical Applications Infrastructure8.1.1.0; 8.1.2.0Not stated
OracleFinancial Services Behavior Detection Platform8.1.1.0; 8.1.1.1; 8.1.2.0Not stated
OracleFinancial Services Enterprise Case Management8.1.1.0; 8.1.1.1; 8.1.2.0Not stated
OracleMySQL Enterprise Monitor8.0.29 and earlierNot stated

Version data comes from the organisation that assigned the CVE; 3 further products are omitted here. Confirm against the vendor advisory before deciding you are unaffected.

How the severity score breaks down

Attack vector
NetworkCan be exploited remotely over a network, including the internet.
Attack complexity
LowNo special conditions are needed; the attack works reliably.
Privileges required
NoneNo account or login is needed.
User interaction
NoneNo action by a victim is required.
Scope
UnchangedImpact stays within the vulnerable component.
Confidentiality
HighAll data handled by the component can be read.
Integrity
HighData or code can be modified at will.
Availability
HighThe component can be taken down completely.

Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H. Scored by NVD.

Scoring systemScoreSeverityScored by
CVSS 3.19.8CriticalNVD
CVSS 3.19.8CriticalCISA (ADP)
CVSS 2.07.5HighNVD

Official description

In Spring Cloud Function versions 3.1.6, 3.2.2 and older unsupported versions, when using routing functionality it is possible for a user to provide a specially crafted SpEL as a routing-expression that may result in remote code execution and access to local resources.

Source: the CVE record as published by its numbering authority, via NVD and CVE.org.

The underlying weakness: Improper Neutralization of Special Elements used in an Expression Language Statement

The product constructs all or part of an expression language (EL) statement in a framework such as a Java Server Page (JSP) using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended EL statement before it is executed.

How developers prevent this class of flaw

  • Avoid adding user-controlled data into an expression interpreter when possible.
  • If user-controlled data must be added to an expression interpreter, one or more of the following should be performed: Validate that the user input will not evaluate as an expression Encode the user input in a way that ensures it is not evaluated as an expression
  • The framework or tooling might allow the developer to disable or deactivate the processing of EL expressions, such as setting the isELIgnored attribute for a JSP page to true.

More Improper Neutralization of Special Elements used in an Expression Language Statement vulnerabilities (CWE-917)

Timeline

  1. CVE record published.
  2. Added to CISA's Known Exploited Vulnerabilities catalogue.
  3. Deadline for US federal agencies to remediate, set by CISA.
  4. CISA published its SSVC assessment (exploitation: active, automatable: yes, technical impact: total).
  5. Record last changed materially (score, affected products, status or references).

References

Patches and release notes

Technical write-ups (may include proof of concept)

Other vulnerabilities in Spring Cloud Function

All Spring Cloud Function vulnerabilities

Recent Improper Neutralization of Special Elements used in an Expression Language Statement vulnerabilities

Spotted an error? Tell us.