{"api_version":"1","generated_at":"2026-08-17T23:06:19+00:00","cve":"CVE-2026-72040","urls":{"html":"https://cve.report/CVE-2026-72040","api":"https://cve.report/api/cve/CVE-2026-72040.json","docs":"https://cve.report/api","cve_org":"https://www.cve.org/CVERecord?id=CVE-2026-72040","nvd":"https://nvd.nist.gov/vuln/detail/CVE-2026-72040"},"summary":{"title":"ipmi: fix refcount leak in i_ipmi_request()","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nipmi: fix refcount leak in i_ipmi_request()\n\nWhen a caller provides a `supplied_recv` message to i_ipmi_request(),\nthe function increments the user's `nr_msgs` reference count. If an\nerror occurs later, the out_err cleanup path only frees the recv_msg\nif the function allocated it itself (i.e., !supplied_recv). In the\nsupplied_recv case the cleanup is skipped, leaving the reference count\nelevated. The caller ipmi_request_supply_msgs() does not release the\nsupplied_recv on error, so the reference is permanently leaked.\n\nFix this by explicitly reverting the reference count operations when a\nsupplied recv_msg with a valid user pointer is present in the error\npath: decrement nr_msgs and drop the user's kref.","state":"PUBLISHED","assigner":"Linux","published_at":"2026-08-15 06:21:13","updated_at":"2026-08-17 06:18:01"},"problem_types":[],"metrics":[],"references":[{"url":"https://git.kernel.org/stable/c/9409e18ffe7378d202efe1cf69989df9f67b0369","name":"https://git.kernel.org/stable/c/9409e18ffe7378d202efe1cf69989df9f67b0369","refsource":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","tags":[],"title":"","mime":"","httpstatus":"","archivestatus":"0"},{"url":"https://git.kernel.org/stable/c/e2a3b77df6aef031455dd83ea8ed4344b7dca1f9","name":"https://git.kernel.org/stable/c/e2a3b77df6aef031455dd83ea8ed4344b7dca1f9","refsource":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","tags":[],"title":"","mime":"","httpstatus":"","archivestatus":"0"},{"url":"https://git.kernel.org/stable/c/f5c5065963024390ddad51bd455d1adc710de575","name":"https://git.kernel.org/stable/c/f5c5065963024390ddad51bd455d1adc710de575","refsource":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","tags":[],"title":"","mime":"","httpstatus":"","archivestatus":"0"},{"url":"https://git.kernel.org/stable/c/0fd23994ec8c5436d9f0b50848deb87ed933e6b3","name":"https://git.kernel.org/stable/c/0fd23994ec8c5436d9f0b50848deb87ed933e6b3","refsource":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","tags":[],"title":"","mime":"","httpstatus":"","archivestatus":"0"},{"url":"https://git.kernel.org/stable/c/a3f3859cecacb64f18fd446271ece9a3b3f2d4de","name":"https://git.kernel.org/stable/c/a3f3859cecacb64f18fd446271ece9a3b3f2d4de","refsource":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","tags":[],"title":"","mime":"","httpstatus":"","archivestatus":"0"},{"url":"https://www.cve.org/CVERecord?id=CVE-2026-72040","name":"CVE Program record","refsource":"CVE.ORG","tags":["canonical"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-72040","name":"NVD vulnerability detail","refsource":"NVD","tags":["canonical","analysis"]}],"affected":[{"source":"CNA","vendor":"Linux","product":"Linux","version":"affected 348121b29594d42d1635648fd3ed31dfa25351d5 9409e18ffe7378d202efe1cf69989df9f67b0369 git","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"affected 53d6e403affbf6df2c859a0ea00ccfc1e72090ca e2a3b77df6aef031455dd83ea8ed4344b7dca1f9 git","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"affected b52da4054ee0bf9ecb44996f2c83236ff50b3812 f5c5065963024390ddad51bd455d1adc710de575 git","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"affected b52da4054ee0bf9ecb44996f2c83236ff50b3812 0fd23994ec8c5436d9f0b50848deb87ed933e6b3 git","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"affected b52da4054ee0bf9ecb44996f2c83236ff50b3812 a3f3859cecacb64f18fd446271ece9a3b3f2d4de git","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"affected f63723ca7d7623f9dae1990973cd158671f03c56 git","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"affected 0ed73be9a2547ffb9b5c1d879ad9bfab73d920b5 git","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"affected 6.6.113 6.6.148 semver","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"affected 6.12.54 6.12.101 semver","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"affected 6.1.157 6.2 semver","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"affected 6.17.4 6.18 semver","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"affected 6.18","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"unaffected 6.18 semver","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"unaffected 6.6.148 6.6.* semver","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"unaffected 6.12.101 6.12.* semver","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"unaffected 6.18.40 6.18.* semver","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"unaffected 7.1.5 7.1.* semver","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"unaffected 7.2 * original_commit_for_fix","platforms":[]}],"timeline":[],"solutions":[],"workarounds":[],"exploits":[],"credits":[],"nvd_cpes":[],"vendor_comments":[],"enrichments":{"kev":null,"epss":{"cve_year":"2026","cve_id":"72040","cve":"CVE-2026-72040","epss":"0.002000000","percentile":"0.101750000","score_date":"2026-08-16","updated_at":"2026-08-17 00:01:06"},"legacy_qids":[]},"source_records":{"cve_program":{"containers":{"cna":{"affected":[{"defaultStatus":"unaffected","product":"Linux","programFiles":["drivers/char/ipmi/ipmi_msghandler.c"],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","vendor":"Linux","versions":[{"lessThan":"9409e18ffe7378d202efe1cf69989df9f67b0369","status":"affected","version":"348121b29594d42d1635648fd3ed31dfa25351d5","versionType":"git"},{"lessThan":"e2a3b77df6aef031455dd83ea8ed4344b7dca1f9","status":"affected","version":"53d6e403affbf6df2c859a0ea00ccfc1e72090ca","versionType":"git"},{"lessThan":"f5c5065963024390ddad51bd455d1adc710de575","status":"affected","version":"b52da4054ee0bf9ecb44996f2c83236ff50b3812","versionType":"git"},{"lessThan":"0fd23994ec8c5436d9f0b50848deb87ed933e6b3","status":"affected","version":"b52da4054ee0bf9ecb44996f2c83236ff50b3812","versionType":"git"},{"lessThan":"a3f3859cecacb64f18fd446271ece9a3b3f2d4de","status":"affected","version":"b52da4054ee0bf9ecb44996f2c83236ff50b3812","versionType":"git"},{"status":"affected","version":"f63723ca7d7623f9dae1990973cd158671f03c56","versionType":"git"},{"status":"affected","version":"0ed73be9a2547ffb9b5c1d879ad9bfab73d920b5","versionType":"git"},{"lessThan":"6.6.148","status":"affected","version":"6.6.113","versionType":"semver"},{"lessThan":"6.12.101","status":"affected","version":"6.12.54","versionType":"semver"},{"lessThan":"6.2","status":"affected","version":"6.1.157","versionType":"semver"},{"lessThan":"6.18","status":"affected","version":"6.17.4","versionType":"semver"}]},{"defaultStatus":"affected","product":"Linux","programFiles":["drivers/char/ipmi/ipmi_msghandler.c"],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","vendor":"Linux","versions":[{"status":"affected","version":"6.18"},{"lessThan":"6.18","status":"unaffected","version":"0","versionType":"semver"},{"lessThanOrEqual":"6.6.*","status":"unaffected","version":"6.6.148","versionType":"semver"},{"lessThanOrEqual":"6.12.*","status":"unaffected","version":"6.12.101","versionType":"semver"},{"lessThanOrEqual":"6.18.*","status":"unaffected","version":"6.18.40","versionType":"semver"},{"lessThanOrEqual":"7.1.*","status":"unaffected","version":"7.1.5","versionType":"semver"},{"lessThanOrEqual":"*","status":"unaffected","version":"7.2","versionType":"original_commit_for_fix"}]}],"cpeApplicability":[{"nodes":[{"cpeMatch":[{"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionEndExcluding":"6.6.148","versionStartIncluding":"6.6.113","vulnerable":true},{"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionEndExcluding":"6.12.101","versionStartIncluding":"6.12.54","vulnerable":true},{"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionEndExcluding":"6.18.40","versionStartIncluding":"6.18","vulnerable":true},{"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionEndExcluding":"7.1.5","versionStartIncluding":"6.18","vulnerable":true},{"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionEndExcluding":"7.2","versionStartIncluding":"6.18","vulnerable":true},{"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.1.157","vulnerable":true},{"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.17.4","vulnerable":true}],"negate":false,"operator":"OR"}]}],"descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\nipmi: fix refcount leak in i_ipmi_request()\n\nWhen a caller provides a `supplied_recv` message to i_ipmi_request(),\nthe function increments the user's `nr_msgs` reference count. If an\nerror occurs later, the out_err cleanup path only frees the recv_msg\nif the function allocated it itself (i.e., !supplied_recv). In the\nsupplied_recv case the cleanup is skipped, leaving the reference count\nelevated. The caller ipmi_request_supply_msgs() does not release the\nsupplied_recv on error, so the reference is permanently leaked.\n\nFix this by explicitly reverting the reference count operations when a\nsupplied recv_msg with a valid user pointer is present in the error\npath: decrement nr_msgs and drop the user's kref."}],"providerMetadata":{"dateUpdated":"2026-08-17T05:07:06.229Z","orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","shortName":"Linux"},"references":[{"url":"https://git.kernel.org/stable/c/9409e18ffe7378d202efe1cf69989df9f67b0369"},{"url":"https://git.kernel.org/stable/c/e2a3b77df6aef031455dd83ea8ed4344b7dca1f9"},{"url":"https://git.kernel.org/stable/c/f5c5065963024390ddad51bd455d1adc710de575"},{"url":"https://git.kernel.org/stable/c/0fd23994ec8c5436d9f0b50848deb87ed933e6b3"},{"url":"https://git.kernel.org/stable/c/a3f3859cecacb64f18fd446271ece9a3b3f2d4de"}],"title":"ipmi: fix refcount leak in i_ipmi_request()","x_generator":{"engine":"bippy-1.2.0"}}},"cveMetadata":{"assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","assignerShortName":"Linux","cveId":"CVE-2026-72040","datePublished":"2026-08-15T05:51:59.975Z","dateReserved":"2026-08-09T03:40:39.901Z","dateUpdated":"2026-08-17T05:07:06.229Z","state":"PUBLISHED"},"dataType":"CVE_RECORD","dataVersion":"5.2"},"nvd":{"publishedDate":"2026-08-15 06:21:13","lastModifiedDate":"2026-08-17 06:18:01","problem_types":[],"metrics":[],"configurations":[]},"legacy_mitre":{"record":{"CveYear":"2026","CveId":"72040","Ordinal":"1","Title":"ipmi: fix refcount leak in i_ipmi_request()","CVE":"CVE-2026-72040","Year":"2026"},"notes":[{"CveYear":"2026","CveId":"72040","Ordinal":"1","NoteData":"In the Linux kernel, the following vulnerability has been resolved:\n\nipmi: fix refcount leak in i_ipmi_request()\n\nWhen a caller provides a `supplied_recv` message to i_ipmi_request(),\nthe function increments the user's `nr_msgs` reference count. If an\nerror occurs later, the out_err cleanup path only frees the recv_msg\nif the function allocated it itself (i.e., !supplied_recv). In the\nsupplied_recv case the cleanup is skipped, leaving the reference count\nelevated. The caller ipmi_request_supply_msgs() does not release the\nsupplied_recv on error, so the reference is permanently leaked.\n\nFix this by explicitly reverting the reference count operations when a\nsupplied recv_msg with a valid user pointer is present in the error\npath: decrement nr_msgs and drop the user's kref.","Type":"Description","Title":"ipmi: fix refcount leak in i_ipmi_request()"}]}}}