CVE-2020-36708
Epsilon Framework Themes (Various Versions) - Function Injection
Record summary
CVE-2020-36708 has a selected CVSS score of 9.8 (critical); EIP currently links 1 repository PoC and 1 Nuclei template.
Description
The following themes for WordPress are vulnerable to Function Injections in versions up to and including Shapely <= 1.2.7, NewsMag <= 2.4.1, Activello <= 1.4.0, Illdy <= 2.1.4, Allegiant <= 1.2.2, Newspaper X <= 1.3.1, Pixova Lite <= 2.0.5, Brilliance <= 1.2.7, MedZone Lite <= 1.2.4, Regina Lite <= 2.0.4, Transcend <= 1.1.8, Affluent <= 1.1.0, Bonkers <= 1.0.4, Antreas <= 1.0.2, Sparkling <= 2.4.8, and NatureMag Lite <= 1.0.4. This is due to epsilon_framework_ajax_action. This makes it possible for unauthenticated attackers to call functions and achieve remote code execution.
Exploitation context
Affected products and versions
Showing 12 of 17| Product | Source | Version range | Status |
|---|---|---|---|
activelloBrowse colorlib / activello | VulnCheck | Version data not supplied | |
AntreasBrowse machothemes / AntreasDefault status: unaffected | CVE List | Through 1.0.2 | affected |
MedZone LiteBrowse machothemes / MedZone LiteDefault status: unaffected | CVE List | Through 1.2.4 | affected |
NatureMag LiteBrowse machothemes / NatureMag LiteDefault status: unaffected | CVE List | Through 1.0.4 | affected |
NewsMagBrowse machothemes / NewsMagDefault status: unaffected | CVE List | Through 2.4.1 | affected |
Regina LiteBrowse machothemes / Regina LiteDefault status: unaffected | CVE List | Through 2.0.4 | affected |
ActivelloBrowse silkalns / ActivelloDefault status: unaffected | CVE List | Through 1.4.0 | affected |
BonkersBrowse silkalns / BonkersDefault status: unaffected | CVE List | Through 1.0.4 | affected |
Default status: unaffected | CVE List | Through 2.1.4 | affected |
Newspaper XBrowse silkalns / Newspaper XDefault status: unaffected | CVE List | Through 1.3.1 | affected |
Pixova LiteBrowse silkalns / Pixova LiteDefault status: unaffected | CVE List | Through 2.0.5 | affected |
ShapelyBrowse silkalns / ShapelyDefault status: unaffected | CVE List | Through 1.2.7 | affected |
Proofs of concept
1Repository PoCs
GitHubb1g-b33f/CVE-2020-36708Repository PoCby b1g-b33fStars: 2Scanner2 files
Analysis
Technical assessment
A bash script that sends a crafted HTTP request to a target WordPress site to trigger an SSRF via the epsilon_framework_ajax_action AJAX handler, confirming the presence of CVE-2020-36708 without executing a payload on the target.
Backdoor review
No backdoor observed in reviewed code
The artifact contains a shell script PoC for CVE-2020-36708 and a README. The script sends a crafted HTTP request to a target WordPress site to trigger an SSRF via the epsilon_framework_ajax_action vulnerability. No backdoor, deceptive payload, or concealed harmful behavior is present.
Classification basis and observed behavior
Classification basis
The script only sends a single HTTP request designed to cause the target server to make an outbound connection to a user-supplied domain. It does not deliver a payload, establish a shell, or perform any action on the target beyond triggering the vulnerable function. The README explicitly describes this as a non-destructive SSRF demonstration to confirm arbitrary function execution.
README.md:13CVE-2020-36708.sh:6-13Requirements
- Target WordPress site running a vulnerable version of a theme using the Epsilon Framework.
README.md:4 - A collaborator or webhook domain to receive the outbound request.
CVE-2020-36708.sh:4
Observed behavior
- Prompts the user for a target domain and a collaborator domain.
CVE-2020-36708.sh:3-4 - Sends a POST request to /wp-admin/admin-ajax.php with payload withheld and parameters that invoke the Requests::request_multiple method to make the server fetch a URL on the collaborator domain.
CVE-2020-36708.sh:6-13
Behaviors behind the backdoor verdict
Observables
- Url
- Payload withheldTarget endpoint for the CVE-2020-36708 exploit
CVE-2020-36708.sh:6 - Parameter
- Payload withheldVulnerable AJAX action used to trigger function injection
CVE-2020-36708.sh:8 - Parameter
- Payload withheldClass and method invoked via the vulnerability
CVE-2020-36708.sh:9-10 - Url
- Payload withheldCollaborator/webhook URL used to confirm SSRF
CVE-2020-36708.sh:11
What the analysis did not establish
- Only the supplied text files were analyzed; no binary or opaque content was present.
- The script's behavior is inferred from static analysis of the source code; it was not executed.
- Only the two text files (CVE-2020-36708.sh and README.md) were reviewed; no other files exist in the artifact.
This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.
Nuclei templates
1ProjectDiscoveryCRITICALWordPress Epsilon Framework Themes <=2.4.8 - Remote Code ExecutionCVSS 9.8
WordPress themes including Shapely <= 1.2.7, NewsMag <= 2.4.1, Activello <= 1.4.0, Illdy <= 2.1.4, Allegiant <= 1.2.2, Newspaper X <= 1.3.1, Pixova Lite <= 2.0.5, Brilliance <= 1.2.7, MedZone Lite <= 1.2.4, Regina Lite <= 2.0.4, Transcend <= 1.1.8, Affluent <= 1.1.0, Bonkers <= 1.0.4, Antreas <= 1.0.2, Sparkling <= 2.4.8, and NatureMag Lite <= 1.0.4 contain a function injection caused by epsilon_framework_ajax_action, letting unauthenticated attackers call functions and achieve remote code execution, exploit requires no authentication.
Impact
Unauthenticated attackers can execute arbitrary code remotely, leading to full site compromise.
Remediation
Update themes to the latest versions where the vulnerability is fixed or apply security patches provided by theme developers.
Source: ProjectDiscovery