db
MariaDB 10.11 database service that stores WordPress data. It uses a named volume for persistence and a healthcheck to signal readiness.
lab/docker-compose.yml:30-42Simple Job Board <= 2.11.0 - Unauthenticated PHP Object Injection via Job Application Fields
CVE-2024-1813 has a selected CVSS score of 9.8 (critical); EIP currently links 2 repository PoCs and 1 lab environment.
The Simple Job Board plugin for WordPress is vulnerable to PHP Object Injection in all versions up to, and including, 2.11.0 via deserialization of untrusted input in the job_board_applicant_list_columns_value function. This makes it possible for unauthenticated attackers to inject a PHP Object. If a POP chain is present via an additional plugin or theme installed on the target system, it could allow the attacker to delete arbitrary files, retrieve sensitive data, or execute code when a submitted job application is viewed.
| Product | Source | Version range | Status |
|---|---|---|---|
Simple Job BoardBrowse presstigers / Simple Job BoardDefault status: unaffected | CVE List | Through 2.11.0 | affected |
The artifact is an end-to-end exploit for CVE-2024-1813. It includes a Python script (sjb_cve_2024_1813.py) that builds a serialized PHP object payload using a Monolog/RCE1 gadget chain, encodes it to bypass sanitization, and submits it via an unauthenticated HTTP POST to a vulnerable WordPress plugin. The README provides instructions to run the script and trigger the deserialization, resulting in remote code execution.
No backdoor observed in reviewed code
The supplied evidence consists of a README and a Python PoC script for CVE-2024-1813. The script builds and sends a serialized PHP object to exploit a known vulnerability in the Simple Job Board WordPress plugin. All behavior is consistent with the stated exploit: it constructs a Monolog/RCE1 gadget chain, encodes it for transport, and submits it via a public application form. No concealed backdoor, unrelated payload, or operator-directed harm beyond the declared exploit is present.
The primary artifact is a Python script that actively builds and delivers a malicious serialized PHP object to a vulnerable endpoint, with the stated purpose of achieving remote code execution. The README explicitly describes it as an 'exploit' and provides end-to-end instructions for running it against a target. This constitutes exploit code, not merely a scanner or writeup.
README.md:1README.md:5-7README.md:64-75sjb_cve_2024_1813.py:1-18README.md:10-14README.md:52-54sjb_cve_2024_1813.py:11sjb_cve_2024_1813.py:196sjb_cve_2024_1813.py:42-75sjb_cve_2024_1813.py:78-114sjb_cve_2024_1813.py:117-133sjb_cve_2024_1813.py:165-189README.md:66-75sjb_cve_2024_1813.py:42-75sjb_cve_2024_1813.py:197sjb_cve_2024_1813.py:165-189sjb_cve_2024_1813.py:78-114This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.
The artifact is a README file that describes CVE-2024-1813, a PHP Object Injection vulnerability in the Simple Job Board WordPress plugin. It provides an overview, intended audience, and expected outcomes for a Proof of Concept, but explicitly states the PoC code is not hosted in the repository. The file contains no exploit or scanner code.
No backdoor observed in reviewed code
The repository contains only a README.md file with vulnerability documentation, a Telegram channel link, and a disclaimer. No executable code, payload, or backdoor behavior is present in the reviewed text.
The artifact is a documentation file (README.md) that provides a technical overview of CVE-2024-1813. It states 'The PoC itself is not hosted in this repository' (line 30) and contains no executable code, making it a writeup rather than an exploit or scanner.
README.md:30README.md:7README.md:9README.md:1-70README.md:37-44This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.
A Docker Compose environment that reproduces CVE-2024-1813, an unauthenticated PHP Object Injection in the Simple Job Board WordPress plugin. It consists of a MariaDB database, a WordPress 6.9.4 Apache container with the vulnerable plugin and a gadget-chain plugin, a one-shot setup service, and an optional CLI service.
lab/docker-compose.yml:1-105The Compose file explicitly declares itself a 'CVE-2024-1813 reproduction lab' and provisions a specific vulnerable plugin version (Simple Job Board 2.10.8) alongside a gadget-chain plugin (All In One SEO 4.5.6). The README and setup script describe the exploit steps and the trigger script simulates the admin action that fires the sink.
lab/docker-compose.yml:1-4README.md:1-3lab/setup/setup.sh:1-4MariaDB 10.11 database service that stores WordPress data. It uses a named volume for persistence and a healthcheck to signal readiness.
lab/docker-compose.yml:30-42WordPress 6.9.4 with PHP 8.3 and Apache, exposed on host port 8081. It mounts a named volume for the web root and enables debug logging. The setup service later installs the vulnerable Simple Job Board plugin and the gadget-chain plugin into this container.
lab/docker-compose.yml:44-63One-shot service that runs a shell script to install WordPress core, the two required plugins (Simple Job Board 2.10.8 and All In One SEO 4.5.6), and a published job post. It exits after printing the lab URLs and credentials.
lab/docker-compose.yml:65-85lab/setup/setup.sh:1-63Optional wp-cli service (profile 'tools') that shares the WordPress volume and can be used for manual inspection, e.g., listing job posts. It does not start automatically.
lab/docker-compose.yml:87-100Supported by supplied evidence
The lab explicitly names CVE-2024-1813, provisions the vulnerable plugin version (Simple Job Board 2.10.8), and includes a trigger script that simulates the admin action required to fire the deserialization sink. The README describes the vulnerability as unauthenticated PHP Object Injection and references the official WPScan and Wordfence entries for this CVE.
lab/docker-compose.yml:1-4README.md:1-3README.md:10-18lab/trigger_exploit.sh:1-4README.md:24-25README.md:24README.md:42-44lab/setup/setup.sh:55-63README.md:42-44lab/setup/setup.sh:55-63README.md:49-50README.md:52-53lab/trigger_exploit.sh:1-4README.md:55-56All visible behavior is confined to the lab's own containers and the documented exploit exercise. The Compose file maps port 8081 to the WordPress container, which is necessary for accessing the target. The setup script downloads plugins from the official WordPress.org repository and installs them inside the WordPress container. The trigger script uses curl to interact with the local WordPress instance and runs a docker exec command to read a proof file inside the target container. No evidence shows host escape, external connections beyond the declared plugin downloads, persistence outside the lab volumes, credential theft, or destructive actions.
lab/docker-compose.yml:1-105lab/setup/setup.sh:1-63lab/trigger_exploit.sh:1-67README.md:1-107This review is limited to the supplied lab evidence packet. It does not assert that the environment runs, reproduces a vulnerability, or is safe to execute. Contract: eip-docker-lab-analysis-v1.