946one

updated

5 years ago

9

946one

10 Posts

0

3235

January 18th, 2022 05:00

iDRAC9 Information Disclosure vulnerability

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?

  • 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!

  • prandal

    1 Rookie

    29 Posts

    1650

    0

    Posted January 18th, 2022 06:00

    Oh dear, the bogus concept of security by obscurity strikes again.

  • DELL-Charles R

    Moderator

    4730 Posts

    25476 Points

    1640

    0

    Posted January 18th, 2022 10:00

    Hello 946one,

     

    Is the iDRAC and BIOS firmware versions up to date?

     

    Do you have a CVE number I can reference?

     

    The vast majority of these are concerning the use of extremely old TLS 1.0 encryption standards.

    Nearly all of these “Vulnerabilities” are addressed by updating the Idrac firmware to latest which removes TLS 1.0 entirely.

     

    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!

  • 946one

    10 Posts

    1619

    0

    Posted January 19th, 2022 05:00

    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

  • DELL-Charles R

    Moderator

    4730 Posts

    25476 Points

    1616

    0

    Posted January 19th, 2022 06:00

    Hello 946one,

     

    Could you please provide this information - How to Report a Security Vulnerability:

    When reporting a potential vulnerability, we ask that you include the below information  to 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!

  • 946one

    10 Posts

    1612

    0

    Posted January 19th, 2022 10:00

    • 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.
  • DELL-Charles R

    Moderator

    4730 Posts

    25476 Points

    1609

    0

    Posted January 19th, 2022 11:00

    Thank you for that information.

     

    Was it flagged on previous firmware version? Or just 5.10.00.00?

     

    What was the last version you had that did not flag?

     

     

    5.10.00.00 added a host header check. You can try disable it with racadm command and scan again.

     

    racadm set idrac.webserver.HostHeaderCheck 0

    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!

  • 946one

    10 Posts

    1610

    0

    Posted January 19th, 2022 12:00

    This was flagged on previous version as well.

    I will try your suggestion and have have the iDRAC retested. I'll post the result

     

  • 946one

    10 Posts

    1549

    0

    Posted January 25th, 2022 04:00

    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

  • Dell- Maria J

    4 Apprentice

    278 Posts

    1546

    0

    Posted January 25th, 2022 05:00

    Hello 946one,

     

    Could you please also check this KB article:

     

     https://dell.to/3nVwHQQ

     

    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)

     

     

    Please let us know if you have any questions,

     

    Thanks