CVE-2024-1813·PHP vulnerability
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.
- Severity
- critical
- Software
- PHP
- Fixed in
- 2.11.1
- Published
- 2024-04-09
Affected versions
Until: 2.11.1
Fixed in: 2.11.1
How to fix this CVE
The Simple Job Board WordPress plugin contains a critical PHP object injection vulnerability in versions up to 2.11.0 that allows unauthenticated attackers to inject malicious PHP objects during job application processing. Immediately upgrade the plugin to version 2.11.1 or later, which patches the unsafe deserialization in the job_board_applicant_list_columns_value function. Additionally, audit your WordPress environment for any complementary plugins or themes that may provide exploitable POP chains, and consider implementing input validation and object integrity checks at the application level.
sudo dnf upgrade php php-common php-cliDefensia detects this vulnerability
What an exploitation attempt looks like
Sample log line indicative of exploitation attempts:
POST requests to wp-admin/admin-ajax.php or job application endpoints containing serialized PHP objects matching pattern O:[0-9]+:"[a-zA-Z_]+":[0-9]+:{WAF mitigation (if patching is not yet possible)
Add this rule to your WAF to block exploitation attempts while you schedule the patch.
Implement WAF rules to block HTTP requests containing PHP serialized object syntax (pattern: O:[0-9]+:) in POST parameters, specifically targeting job application submission endpoints and AJAX handlers. Additionally, restrict deserialization in job application processing to only explicit, whitelisted object types.How to check if you are affected
- Verify the installed PHP version: php --version
- Check the Simple Job Board plugin version via WordPress admin panel (Plugins > Installed Plugins) or via SSH: grep 'Version:' /path/to/wp-content/plugins/simple-job-board/simple-job-board.php
- Search application logs for suspicious serialized object patterns in POST requests to job application endpoints: grep -i 'O:[0-9]\+:' /var/log/apache2/access.log /var/log/nginx/access.log
- Verify the patched version is installed: grep 'Version:' /path/to/wp-content/plugins/simple-job-board/simple-job-board.php | grep -E '2\.1[1-9]|2\.[2-9]|[3-9]\.[0-9]'
FAQ
What is CVE-2024-1813?
CVE-2024-1813 is a critical PHP object injection vulnerability in the Simple Job Board WordPress plugin that occurs when the plugin deserializes untrusted user input from job applications without proper validation, potentially allowing attackers to execute arbitrary code or manipulate server files.
Is CVE-2024-1813 being actively exploited?
No, CVE-2024-1813 is not currently listed on the CISA Known Exploited Vulnerabilities (KEV) catalog, and no public exploits are available. However, the critical CVSS score (9.8) and low attack complexity make it a high-priority remediation target.
What versions of PHP are affected by CVE-2024-1813?
All versions of the Simple Job Board plugin up to and including version 2.11.0 are vulnerable. The vulnerability is patched in version 2.11.1 and later.
How do I check if my server is vulnerable to CVE-2024-1813?
Run: grep 'Version:' /path/to/wp-content/plugins/simple-job-board/simple-job-board.php and verify the version number. If it is 2.11.0 or lower, your installation is vulnerable and requires immediate patching.
Does Defensia detect CVE-2024-1813?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If the Simple Job Board plugin is installed on a monitored WordPress server, CVE-2024-1813 will appear in your dashboard with remediation steps.
Related PHP CVEs
References
- https://plugins.trac.wordpress.org/changeset?sfp_email=&sfph_mail=&reponame=&new=3051715%40simple-job-board&old=3038476%40simple-job-board&sfp_email=&sfph_mail=
- https://www.wordfence.com/threat-intel/vulnerabilities/id/89584034-4a93-42a6-8fef-55dc3895c45c?source=cve
- https://plugins.trac.wordpress.org/changeset?sfp_email=&sfph_mail=&reponame=&new=3051715%40simple-job-board&old=3038476%40simple-job-board&sfp_email=&sfph_mail=
- https://www.wordfence.com/threat-intel/vulnerabilities/id/89584034-4a93-42a6-8fef-55dc3895c45c?source=cve
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2024-1813. Free for 1 server.
Get started free