Skip to content

Post-authentication Remote Code Execution (RCE) in emissary:emissary

High
drewfarris published GHSA-ph73-7v9r-wg32 May 28, 2021

Package

maven emissary:emissary (Maven)

Affected versions

6.4.0

Patched versions

7.0.0

Description

Impact

Emissary is vulnerable to post-authentication Remote Code Execution (RCE)

The CreatePlace REST endpoint accepts an sppClassName parameter which is used to load an arbitrary class. This class is later instantiated using a constructor with the following signature: <constructor>(String, String, String). An attacker may find a gadget (class) in the application classpath that could be used to achieve Remote Code Execution (RCE) or disrupt the application.

Even though the chances to find a gadget (class) that allow arbitrary code execution are low, an attacker can still find gadgets that could potentially crash the application or leak sensitive data.

Patches

This problem has been addressed in Emissary 7.0.0 - the patch is present in #155

Workarounds

Disable network access to Emissary from untrusted sources.

References

Are there any links users can visit to find out more?

For more information

If you have any questions or comments about this advisory:

Severity

High
8.1
/ 10

CVSS base metrics

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

CVE ID

CVE-2021-32647

Weaknesses

No CWEs

Credits