Description
OpenMRS is an open-source platform that supplies users with a customizable medical record system.
There exists an object deserialization vulnerability in the `webservices.rest` module used in OpenMRS Platform. Unauthenticated remote code execution can be achieved by sending a malicious XML payload to a Rest API endpoint such as `/ws/rest/v1/concept`.
This module uses an XML payload generated with Marshalsec that targets the ImageIO component of the XStream library.
Tested on OpenMRS Platform `v2.1.2` and `v2.21` with Java 8 and Java 9.
Module options
To display the available options, load the module within the Metasploit console and run the commands 'show options' or 'show advanced':
msf > use exploit/multi/http/openmrs/deserializationmsf undefined(deserialization) > show actions ...actions...msf undefined(deserialization) > set ACTION < action-name >msf undefined(deserialization) > show options ...show and set options...msf undefined(deserialization) > runPrioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub