From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 05D7B3D75AB for ; Wed, 27 May 2026 12:22:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779884530; cv=none; b=Ldh/w2fXDkm1vRXs0NprL4DQHhSWFR2xNpmtNG7hA9Qj1Pq+d2Wyg9sWRaBGDkxSRYCKyzvFsHXEBdIYQagiLcoCzpF87c2CANDJ+7n3xb4CbNRFV0MrJGTW8fIvRDdrRmzQ693jJwtjFN9CiGzos6SnCMYaV4n+uIBhvlGl2KY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779884530; c=relaxed/simple; bh=Vdty/azu2Kh0ETWMiXWNTprftZ5D0bFTFFNMXVbz5ok=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=jWSG13WJL8yJ+EX/Fy1DFRQ/J/KDFAtkNclBVUNUI6SvxgiKZjbvPi8L274qJsnh5Jollty4T+4wTw5dvE3Mss67mdjyggfdhwzkvwRKlIQz4zT6fcYM+hUZVb4fmBDQOIMNKRE1Jc8UhGpRCceBRj3vvIbHbiuIwLXLjC91JMs= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=c7NDiEjk; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b="c7NDiEjk" Received: by smtp.kernel.org (Postfix) with ESMTPSA id EA2801F00A3A; Wed, 27 May 2026 12:22:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxfoundation.org; s=korg; t=1779884528; bh=U3vLGsQCyYRTYvDb/sOjJisU90ARNjUDkQ6uZYFT88s=; h=From:To:Cc:Subject:Date:Reply-To; b=c7NDiEjkZ6QgV+mNXmJmZX7xWAgiidEyNq4uGlcNn/1Bp0PidVKGzmBew3J48k6Cb KP8v76KqILHvMM1F16FSxao+r7lTOg9GT380jlNSwDxvxg+1Vfo0B9/4Ogdm/ZB4fv pSwOd0lk4pG/IfDOL8mUhT6biGODPCxnMFq/iyVI= From: Greg Kroah-Hartman To: linux-cve-announce@vger.kernel.org Cc: Greg Kroah-Hartman Subject: CVE-2026-45882: power: supply: pm8916_bms_vm: Fix use-after-free in power_supply_changed() Date: Wed, 27 May 2026 14:18:44 +0200 Message-ID: <2026052715-CVE-2026-45882-1cea@gregkh> X-Mailer: git-send-email 2.54.0 Reply-To: , Precedence: bulk X-Mailing-List: linux-cve-announce@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=3378; i=gregkh@linuxfoundation.org; h=from:subject:message-id; bh=07GMRGtC5YyZylKgqlPj+IT7inAxkmzvEw1f5WrqXEE=; b=owGbwMvMwCRo6H6F97bub03G02pJDFliD9m78n5KpytM+faAW8SjY/X7XO2rc+c+u3L1Z1zrR pOg0IOBHbEsDIJMDLJiiixftvEc3V9xSNHL0PY0zBxWJpAhDFycAjARWWWGBafC9vtJt28+uuJL o1LlYpXVZvP6vzPMD1C9YbSs//4PeY7I1ecOHWHT3sL4EgA= X-Developer-Key: i=gregkh@linuxfoundation.org; a=openpgp; fpr=F4B60CC5BF78C2214A313DCB3147D40DDB2DFB29 Content-Transfer-Encoding: 8bit From: Greg Kroah-Hartman Description =========== In the Linux kernel, the following vulnerability has been resolved: power: supply: pm8916_bms_vm: Fix use-after-free in power_supply_changed() Using the `devm_` variant for requesting IRQ _before_ the `devm_` variant for allocating/registering the `power_supply` handle, means that the `power_supply` handle will be deallocated/unregistered _before_ the interrupt handler (since `devm_` naturally deallocates in reverse allocation order). This means that during removal, there is a race condition where an interrupt can fire just _after_ the `power_supply` handle has been freed, *but* just _before_ the corresponding unregistration of the IRQ handler has run. This will lead to the IRQ handler calling `power_supply_changed()` with a freed `power_supply` handle. Which usually crashes the system or otherwise silently corrupts the memory... Note that there is a similar situation which can also happen during `probe()`; the possibility of an interrupt firing _before_ registering the `power_supply` handle. This would then lead to the nasty situation of using the `power_supply` handle *uninitialized* in `power_supply_changed()`. Fix this racy use-after-free by making sure the IRQ is requested _after_ the registration of the `power_supply` handle. The Linux kernel CVE team has assigned CVE-2026-45882 to this issue. Affected and fixed versions =========================== Issue introduced in 6.7 with commit 098bce1838e0549228c8d426e5de72ec5594b5c4 and fixed in 6.12.75 with commit b69bb88e20c6f8e998dff3e13a316207f49d3fa2 Issue introduced in 6.7 with commit 098bce1838e0549228c8d426e5de72ec5594b5c4 and fixed in 6.18.14 with commit a8b7117ae3a791c6a328674d05a06cd45d8241bd Issue introduced in 6.7 with commit 098bce1838e0549228c8d426e5de72ec5594b5c4 and fixed in 6.19.4 with commit 17db6b3abd823c9fba3f3413c4f0f432d99d49dc Issue introduced in 6.7 with commit 098bce1838e0549228c8d426e5de72ec5594b5c4 and fixed in 7.0 with commit 62914959b35e9a1e29cc0f64cb8cfc5075a5366f Please see https://www.kernel.org for a full list of currently supported kernel versions by the kernel community. Unaffected versions might change over time as fixes are backported to older supported kernel versions. The official CVE entry at https://cve.org/CVERecord/?id=CVE-2026-45882 will be updated if fixes are backported, please check that for the most up to date information about this issue. Affected files ============== The file(s) affected by this issue are: drivers/power/supply/pm8916_bms_vm.c Mitigation ========== The Linux kernel CVE team recommends that you update to the latest stable kernel version for this, and many other bugfixes. Individual changes are never tested alone, but rather are part of a larger kernel release. Cherry-picking individual commits is not recommended or supported by the Linux kernel community at all. If however, updating to the latest release is impossible, the individual changes to resolve this issue can be found at these commits: https://git.kernel.org/stable/c/b69bb88e20c6f8e998dff3e13a316207f49d3fa2 https://git.kernel.org/stable/c/a8b7117ae3a791c6a328674d05a06cd45d8241bd https://git.kernel.org/stable/c/17db6b3abd823c9fba3f3413c4f0f432d99d49dc https://git.kernel.org/stable/c/62914959b35e9a1e29cc0f64cb8cfc5075a5366f