Security scans of our systems have vulnerability findings for our iDRAC9's - Information Disclosure, HTTP headers:
The HTTP headers sent by the remote web server disclose information that can aid an attacker. This information discloses the server’s name, framework name and their versions which serves no purpose for users, and there is no need to disclose this. Sites/Servers should not disclose any information not needed for the site to be available and working.
Header on tcp port 80 http = Apache (302-https://x.x.x.x:443/ )
Header on tcp port 443 https = Apache ( 302-https://x.x.x.x/restgui/start.html )
How do we remove the Web Server (Apache) from the headers?
Thank you for that time to look into this. It is determined no action is needed. It can be understood from https://dell.to/3u23FTL that iDRAC uses Apache. So that is widely available. We do specifically remove the version number from the Server headers.
DELL-Charles R
Social Media and Communities Professional Dell Technologies | Enterprise Support Services #IWork4Dell
Did I answer your query? Please click on ‘Accept as Solution’. ‘Thumbs up’ the posts you like!
Yes, we are at the latest BIOS and iDRAC release. iDRAC firmware is 5.10.00.00. We have TLS Protocol set to TLS 1.2 and higher. This fining was from a penetration test, and don't have a CVE in the report
Could you please provide this information - How to Report a Security Vulnerability:
When reporting a potential vulnerability, we ask that you include the below informationto help us better understand the nature and scope of the reported issue:
Product name and version containing the vulnerability
Environment or system information under which the issue was reproduced (for example: product model number, operating system version, and other related information.)
Type and/or class of vulnerability (for example: XSS, buffer overflow, and RCE)
Step-by-step instructions to reproduce the vulnerability
Proof-of-concept or exploit code
Potential impact of the vulnerability
If it contains private information then you can send it to me in a Private Message
DELL-Charles R
Social Media and Communities Professional Dell Technologies | Enterprise Support Services #IWork4Dell
Did I answer your query? Please click on ‘Accept as Solution’. ‘Thumbs up’ the posts you like!
Product name and version containing the vulnerability = iDRAC9 firmware version 5.10.00.00
Environment or system information under which the issue was reproduced = iDRAC9 in PowerEdge R640, OS Server 2016
Type and/or class of vulnerability=CWE-200:Exposure of Sensitive Information to an Unauthorized Actor
Penetration test discovered the following when testing the iDRAC IP address:
Header on tcp port 80 http = Apache (302-https://x.x.x.x:443/ )
Header on tcp port 443 https = Apache ( 302-https://x.x.x.x/restgui/start.html )
This is in a high security environment, we are required to mitigate all findings. I understand there isn't a CVE for this, but am reaching out for any information you can provide.
I tried your suggestion of "racadm set idrac.webserver.HostHeaderCheck 0." The Penetration test was run last night. TCP ports 80 and 443 on the iDRAC still return http-server-header: Apache. Any suggestions will be appreciated
By default, iDRAC9 will check the HTTP / HTTPS Host Header and compare to the defined 'DNSRacName' and 'DNSDomainName'. When the values do not match, the iDRAC will refuse the HTTP / HTTPS connection. In iDRAC9 5.10.00.00, this Host Header enforcement can be disabled with the following RACADM command.
#Disable host header check racadm set idrac.webserver.HostHeaderCheck 0
Note: Only set the HostHeaderCheck value to '0' when manual Host Record exists within DNS environment.
When the HTTP / HTTPS Host Header check is enabled (more secure), iDRAC can be accessed using the IPv4/IPv6 address, the RAC Name and/or the defined iDRAC FQDN (DNSRacName.DNSDomainName). If end-user is accessing with hostnames that iDRAC may not be aware of (such as a manual DNS entries added in DNS records), iDRAC9 5.10.00.00 firmware version introduced a new attribute 'ManualDNSEntry'. This new setting can be updated with up to 4 IP addresses / host names / FQDNs to provide an allow-list of Host Headers. This ensures that incoming requests are not dropped when the HTTP / HTTPS Host Header carries one of the entries in the 'ManualDNSEntry' setting.
# Add manual entry to allow list racadm set idrac.webserver.ManualDNSEntry 192.168.20.30 racadm set idrac.webserver.ManualDNSentry 192.168.20.30,idrac.mydomain.com
This additional configuration is required in cases such as when:
End-user is using manual DNS configuration to access iDRAC (Manual DNS Host Record
Subject Alternative Name/Wild card certificate is used to access the iDRAC
Accessing iDRAC using host IP address directly (via ISM)
DELL-Charles R
Moderator
•
4730 Posts
•
25476 Points
1920
0
Posted January 27th, 2022 10:00
Thank you for that time to look into this. It is determined no action is needed. It can be understood from https://dell.to/3u23FTL that iDRAC uses Apache. So that is widely available. We do specifically remove the version number from the Server headers.
DELL-Charles R
Social Media and Communities Professional
Dell Technologies | Enterprise Support Services
#IWork4Dell
Did I answer your query? Please click on ‘Accept as Solution’. ‘Thumbs up’ the posts you like!