From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 47F9A1A5B8C for ; Wed, 26 Feb 2025 01:58:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740535130; cv=none; b=ea9oiT2Gsu7YueZrCCnyYJu53vXzEbMXgcT5o05qXTC9g+jV0mpRYNp+mNFGaVCdsVlyZCa1wMlePXRPxFL0ue9+8da4NiVfIIS7v1rVG8XS/uodmh50hET8NCs0fyjtIRPa1iOcEflMlp5CZAIcRIUuFC3U1S+boPQIcKENIX4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740535130; c=relaxed/simple; bh=9vO0litH7YnEV18UUDjBwWZt+3GzNPxz77gdVb+UVG0=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=pcLaw6MlaZ2XVQcRPPslatvVvqZOK/DU5lrxJULS/5jssnlMN50kZxGWXoMOzGzRfIhk9Ne8/C45V+pl4JCtzks4XzUfxrn3RFU8V4ro/aAnlS25LUIzDa5adFeLf8U+rQh+c4uG+A3BGGmC7x6cdjNyWFOYjJdCgWwuS8PMf/Q= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Il7+OivW; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b="Il7+OivW" Received: by smtp.kernel.org (Postfix) with ESMTPSA id BB6A1C4CEDD; Wed, 26 Feb 2025 01:58:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1740535129; bh=9vO0litH7YnEV18UUDjBwWZt+3GzNPxz77gdVb+UVG0=; h=From:To:Cc:Subject:Date:Reply-to:From; b=Il7+OivW8aWpqAwriIs3epQAGJN9btqY+Z444s6MdL8b4cCFSZgPEiU7Wqq7X1Bcp RDDh/YffynMfnr8kyp8+wnsvuedabyBwL3WKrVQ8d8Z8dYquWzBzRiDGkzSuJJ8gzx mh7rQ7GLpttC6s/DaclulDc2hLbxIr7I5sC4cYEM= From: Greg Kroah-Hartman To: linux-cve-announce@vger.kernel.org Cc: Greg Kroah-Hartman Subject: CVE-2022-49149: rxrpc: Fix call timer start racing with call destruction Date: Wed, 26 Feb 2025 02:55:54 +0100 Message-ID: <2025022608-CVE-2022-49149-a2ed@gregkh> X-Mailer: git-send-email 2.48.1 Precedence: bulk X-Mailing-List: linux-cve-announce@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Reply-to: , X-Developer-Signature: v=1; a=openpgp-sha256; l=3464; i=gregkh@linuxfoundation.org; h=from:subject:message-id; bh=9vO0litH7YnEV18UUDjBwWZt+3GzNPxz77gdVb+UVG0=; b=owGbwMvMwCRo6H6F97bub03G02pJDOn7ShzuP1h5yNh5i9lTprKC/HTNTxJiVfUrdt/90yG4h lnw5aerHbEsDIJMDLJiiixftvEc3V9xSNHL0PY0zBxWJpAhDFycAjCRC6IMs5hWLjwyd0pcqGWQ Z8kuw9+n9jUFVDEsWG23zzDmnbLD7kNd7rMUW57f/XF6OgA= X-Developer-Key: i=gregkh@linuxfoundation.org; a=openpgp; fpr=F4B60CC5BF78C2214A313DCB3147D40DDB2DFB29 Content-Transfer-Encoding: 8bit Description =========== In the Linux kernel, the following vulnerability has been resolved: rxrpc: Fix call timer start racing with call destruction The rxrpc_call struct has a timer used to handle various timed events relating to a call. This timer can get started from the packet input routines that are run in softirq mode with just the RCU read lock held. Unfortunately, because only the RCU read lock is held - and neither ref or other lock is taken - the call can start getting destroyed at the same time a packet comes in addressed to that call. This causes the timer - which was already stopped - to get restarted. Later, the timer dispatch code may then oops if the timer got deallocated first. Fix this by trying to take a ref on the rxrpc_call struct and, if successful, passing that ref along to the timer. If the timer was already running, the ref is discarded. The timer completion routine can then pass the ref along to the call's work item when it queues it. If the timer or work item where already queued/running, the extra ref is discarded. The Linux kernel CVE team has assigned CVE-2022-49149 to this issue. Affected and fixed versions =========================== Issue introduced in 4.15 with commit a158bdd3247b9656df36ba133235fff702e9fdc3 and fixed in 5.10.110 with commit 051360e51341cd17738d82c15a8226010c7cb7f6 Issue introduced in 4.15 with commit a158bdd3247b9656df36ba133235fff702e9fdc3 and fixed in 5.15.33 with commit 8cbf4ae7a2833767d63114573e5f9a45740cc975 Issue introduced in 4.15 with commit a158bdd3247b9656df36ba133235fff702e9fdc3 and fixed in 5.16.19 with commit 54df5a37f1d951ed27fd47bf9b15a42279582110 Issue introduced in 4.15 with commit a158bdd3247b9656df36ba133235fff702e9fdc3 and fixed in 5.17.2 with commit 5e3c11144e557a9dbf9a2f6abe444689ef9d8aae Issue introduced in 4.15 with commit a158bdd3247b9656df36ba133235fff702e9fdc3 and fixed in 5.18 with commit 4a7f62f91933c8ae5308f9127fd8ea48188b6bc3 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-2022-49149 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: include/trace/events/rxrpc.h net/rxrpc/ar-internal.h net/rxrpc/call_event.c net/rxrpc/call_object.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/051360e51341cd17738d82c15a8226010c7cb7f6 https://git.kernel.org/stable/c/8cbf4ae7a2833767d63114573e5f9a45740cc975 https://git.kernel.org/stable/c/54df5a37f1d951ed27fd47bf9b15a42279582110 https://git.kernel.org/stable/c/5e3c11144e557a9dbf9a2f6abe444689ef9d8aae https://git.kernel.org/stable/c/4a7f62f91933c8ae5308f9127fd8ea48188b6bc3