{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-46177","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","state":"PUBLISHED","assignerShortName":"Linux","dateReserved":"2026-05-13T15:03:33.103Z","datePublished":"2026-05-28T09:36:31.286Z","dateUpdated":"2026-08-05T12:30:15.422Z"},"containers":{"cna":{"providerMetadata":{"orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","shortName":"Linux","dateUpdated":"2026-08-05T12:30:15.422Z"},"descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\nipmi: Add limits to event and receive message requests\n\nThe driver would just fetch events and receive messages until the\nBMC said it was done.  To avoid issues with BMCs that never say they are\ndone, add a limit of 10 fetches at a time.\n\nIn addition, an si interface has an attn state it can return from the\nhardware which is supposed to cause a flag fetch to see if the driver\nneeds to fetch events or message or a few other things.  If the attn\nbit gets stuck, it's a similar problem.  So allow messages in between\nflag fetches so the driver itself doesn't get stuck.\n\nThis is a more general fix than the previous fix for the specific bad\nBMC, but should fix the more general issue of a BMC that won't stop\nsaying it has data.\n\nThis has been there from the beginning of the driver.  It's not a bug\nper-se, but it is accounting for bugs in BMCs."}],"metrics":[{"cvssV3_1":{"version":"3.1","vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","baseScore":7.5,"baseSeverity":"HIGH"},"scenarios":[{"lang":"en","value":"AV:N - The unbounded fetch loop is driven by the BMC's `RECEIVE_MSG_AVAIL`/`EVENT_MSG_BUFFER_FULL` flags; the receive-message queue is fed by `Send Message` commands that can arrive over IPMI-over-LAN (UDP/623, routable), and the BMC's own management network is the realistic remote entry point, so the host driver processes data originating from a remote peer.\nAC:L - The attacker reliably sustains the condition by continuously injecting messages into the SMS queue (or by controlling the BMC to keep the flag asserted); no uncontrolled race or specific memory layout is required.\nPR:N - No privileges on the vulnerable component (the host kernel) are required, and the remote/BMC-channel access often needs no real authentication (e.g. cipher-0 bypass or default credentials are common), so this is treated as unauthenticated.\nUI:N - No host-user action is needed; the loop is triggered purely by BMC/peer-supplied flag and message state.\nS:U - The vulnerable component and the impacted resource are both the host kernel; no security authority boundary is crossed.\nC:N - The bug is a control-flow liveness issue with no out-of-bounds read or memory disclosure; fetched messages are well-formed and delivered normally.\nI:N - There is no memory corruption or data modification — nothing is written out of bounds or altered; the driver merely repeats legitimate fetches.\nA:H - The driver wedges in an unbounded fetch loop, never returning to idle, starving all other IPMI users and consuming a CPU/thread; an unserviceable IPMI watchdog can further escalate to a system reset."}]}],"affected":[{"product":"Linux","vendor":"Linux","defaultStatus":"unaffected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/char/ipmi/ipmi_si_intf.c","drivers/char/ipmi/ipmi_ssif.c"],"versions":[{"version":"1da177e4c3f41524e886b7f1b8a0c1fc7321cac2","lessThan":"112df8e631636cafda64dcee4561daf09ce74a4a","status":"affected","versionType":"git"},{"version":"1da177e4c3f41524e886b7f1b8a0c1fc7321cac2","lessThan":"304b56883b7eff73eb606c35d062c8101aaf5471","status":"affected","versionType":"git"},{"version":"1da177e4c3f41524e886b7f1b8a0c1fc7321cac2","lessThan":"9059dc94421e1d4f8e5844204608b37ebfddb3da","status":"affected","versionType":"git"},{"version":"1da177e4c3f41524e886b7f1b8a0c1fc7321cac2","lessThan":"67c44e0deba936d5edaebea356b4589eb43acb5c","status":"affected","versionType":"git"},{"version":"1da177e4c3f41524e886b7f1b8a0c1fc7321cac2","lessThan":"e20212b431bef217d3886b86bbc90cc3ed00de68","status":"affected","versionType":"git"},{"version":"1da177e4c3f41524e886b7f1b8a0c1fc7321cac2","lessThan":"3d37d2165df9504ea99d9e6181552dc4d2d1ab37","status":"affected","versionType":"git"},{"version":"1da177e4c3f41524e886b7f1b8a0c1fc7321cac2","lessThan":"c024167fb00489baee08c72182ca2e7dc5fb9f20","status":"affected","versionType":"git"},{"version":"1da177e4c3f41524e886b7f1b8a0c1fc7321cac2","lessThan":"c4cca236968683eb0d59abfb12d5c7e4d8514227","status":"affected","versionType":"git"}]},{"product":"Linux","vendor":"Linux","defaultStatus":"affected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/char/ipmi/ipmi_si_intf.c","drivers/char/ipmi/ipmi_ssif.c"],"versions":[{"version":"2.6.12","status":"affected"},{"version":"0","lessThan":"2.6.12","status":"unaffected","versionType":"semver"},{"version":"5.10.258","lessThanOrEqual":"5.10.*","status":"unaffected","versionType":"semver"},{"version":"5.15.209","lessThanOrEqual":"5.15.*","status":"unaffected","versionType":"semver"},{"version":"6.1.175","lessThanOrEqual":"6.1.*","status":"unaffected","versionType":"semver"},{"version":"6.6.140","lessThanOrEqual":"6.6.*","status":"unaffected","versionType":"semver"},{"version":"6.12.88","lessThanOrEqual":"6.12.*","status":"unaffected","versionType":"semver"},{"version":"6.18.30","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"7.0.7","lessThanOrEqual":"7.0.*","status":"unaffected","versionType":"semver"},{"version":"7.1","lessThanOrEqual":"*","status":"unaffected","versionType":"original_commit_for_fix"}]}],"cpeApplicability":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.12","versionEndExcluding":"5.10.258"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.12","versionEndExcluding":"5.15.209"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.12","versionEndExcluding":"6.1.175"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.12","versionEndExcluding":"6.6.140"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.12","versionEndExcluding":"6.12.88"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.12","versionEndExcluding":"6.18.30"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.12","versionEndExcluding":"7.0.7"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.12","versionEndExcluding":"7.1"}]}]}],"references":[{"url":"https://git.kernel.org/stable/c/112df8e631636cafda64dcee4561daf09ce74a4a"},{"url":"https://git.kernel.org/stable/c/304b56883b7eff73eb606c35d062c8101aaf5471"},{"url":"https://git.kernel.org/stable/c/9059dc94421e1d4f8e5844204608b37ebfddb3da"},{"url":"https://git.kernel.org/stable/c/67c44e0deba936d5edaebea356b4589eb43acb5c"},{"url":"https://git.kernel.org/stable/c/e20212b431bef217d3886b86bbc90cc3ed00de68"},{"url":"https://git.kernel.org/stable/c/3d37d2165df9504ea99d9e6181552dc4d2d1ab37"},{"url":"https://git.kernel.org/stable/c/c024167fb00489baee08c72182ca2e7dc5fb9f20"},{"url":"https://git.kernel.org/stable/c/c4cca236968683eb0d59abfb12d5c7e4d8514227"}],"title":"ipmi: Add limits to event and receive message requests","x_generator":{"engine":"bippy-1.2.0"}}}}