HPE iLO 2/3/4 missing RMCP+ integrity enforcement allows IPMI session injection

|
Updated
Vendors HPE
Products
HPE Integrated Lights-Out 2 (iLO 2), HPE Integrated Lights-Out 3 (iLO 3), HPE Integrated Lights-Out 4 (iLO 4)
  • HPE Integrated Lights-Out 2 (iLO 2)
  • HPE Integrated Lights-Out 3 (iLO 3)
  • HPE Integrated Lights-Out 4 (iLO 4)
Related

Executive summary #

HPE's iLO 2/3/4 RMCP+ implementation negotiates a session integrity algorithm during the RAKP handshake but does not require or verify an integrity code on inbound in-session packets. The receive path decides whether to authenticate a packet from that packet's own header bits rather than from the session's negotiated algorithms. An attacker who observes an active session ID can inject IPMI commands at that session's privilege without the account password or derived integrity or encryption keys.

This issue is an instance of CWE-924 (Improper Enforcement of Message Integrity During Transmission in a Communication Channel). It has an estimated CVSSv3.1 score of CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H (8.8, High), and current SSVC vectors of "Exploitation: PoC" and "Technical Impact: Total."

Technical details #

The affected component is the iLO 2/3/4 RMCP+ session engine in elf.bin (src\ipmitrk.c and src\rmcpplus.c). The in-session receive path FUN_01ef2594 at 0x1ef2594 in iLO 4 firmware 2.82 resolves a session by the managed-system session ID and chooses processing from the arriving packet's payload-type byte. When the authentication bit 0x40 and encryption bit 0x80 are both clear, (pkt[1] & 0xc0) == 0, the cleartext branch dispatches the command on any active session without checking the negotiated integrity algorithm, verifying an integrity code, or applying the session sequence window. The same receive-path behavior is present in the iLO 2 and iLO 3 firmware branches, which share the same RMCP+ codebase.

To reproduce, establish an RMCP+ session that negotiates cipher suite 2, then send an in-session IPMI request using the assigned session ID with payload type 0x00, both protection bits clear, and no integrity trailer. A representative result on firmware 2.30 is:

suite-2 session mgd_sid=0x00c206af rakp1=0x00 rakp4=0x00
negotiated integrity=HMAC-SHA1-96
cleartext Get Device ID:                  cc=0x00
cleartext Set Session Privilege -> ADMIN: cc=0x00 data=04
cleartext Get User Name (slot 1):          cc=0x00 data="Administrator"
session ID 0 control:                     no reply

The session-ID-zero control is dropped, confirming that the behavior targets an existing session rather than exposing a sessionless command path.

Attacker value #

An on-path attacker can impersonate an authenticated IPMI client by injecting commands into its active session without knowing the account password or session keys. If the victim session has Administrator privileges, the attacker can issue supported IPMI commands to power off or reset the managed server, modify user accounts, or change management-network settings. These actions are accepted under the victim session’s identity and privileges despite its negotiated integrity protection. Exploitation requires an existing authenticated session whose ID the attacker can observe.

Credit #

This issue was discovered by HD Moore with the help of AI tools. Disclosure was coordinated by Tod Beardsley.

Timeline #

  • 2026-07-19: Initial findings discovered and documented
  • 2026-07-21: CVE-2026-65205 reserved
  • 2026-07-24: Vendor notified
  • 2026-07-28: Transferred reserved CVE IDs to HPE for record management
  • 2026-10-13: Public disclosure

Written by todb

Tod Beardsley is VP of Security Research at runZero, where he "kicks assets and fakes frames." Prior to 2025, he was the Section Chief for the Vulnerability Response section for CSD/VM/VRC at CISA, the Cybersecurity and Infrastructure Security Agency, part of the US government, and a seasonal Travis County Election Judge in Texas. He's also a founder and CNA point of contact for AHA!. Tod spends much of his time involved in vulnerability research and coordinated vulnerability disclosure (CVD). He has over 30 years of hands-on security experience, stretching from in-band telephony switching to modern ICS/OT implementations. He has held IT ops, security, software engineering, and management positions in large organizations such as the US Government, Rapid7, 3Com, Dell, and Westinghouse, as both an offensive and defensive practitioner. Tod is a CVE Board member, has authored several research papers, and is an internationally-tolerated horror fiction expert.

More about todb
Subscribe Now

Get the latest news and expert insights delivered in your inbox.

Welcome to the club! Your subscription to our newsletter is successful.