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 EF8F214C596 for ; Thu, 29 Feb 2024 15:53:29 +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=1709222010; cv=none; b=DMZodi/TceL/VRBzg+C5S4LW/gnuMnhb6+lVnzSSGVmNS6LxPZcOEM5tLcchSpWRn/aH5E0j4D+ZgcoAlbnkly9oJe4uNJdGqSTOCMIXEl9Giy8GVh7aiLYJ6uqO+79sZzpPuiveB2yzmXS5MoKq1XS5OB9gEbdA+BRxaeNiJ5E= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709222010; c=relaxed/simple; bh=d7SilxdbBFp3f74pF+784tJWkdxFM/T8Fqr3K4rYwRg=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=GjFYdOcn9VSsTI5pqDNzKi2BgpKgSysO26C8c9O0g54zZ5TQkm9mSU+6WRVAJTmy3FzKOxuFSlqL5iB6hVxDrXNg0W68GRqt8A+PU+i43uyxSClXcUEa/MgcsvM/bLCUG6JDCL9SEThBCd4CkfbWlKyimU+SkrvOujv6ihtYJGE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=T0dESS+j; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="T0dESS+j" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 2F413C43394; Thu, 29 Feb 2024 15:53:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1709222009; bh=d7SilxdbBFp3f74pF+784tJWkdxFM/T8Fqr3K4rYwRg=; h=From:To:Cc:Subject:Date:Reply-to:From; b=T0dESS+jMSKO+lZvNY89j6xTRa0qfxThGNJ/vKbc+f/q6bBLuGInsqfcYsOdlRowD 0jAMYU+qmn7vJqYY1VLykpCWtpExLCQNJ8JoXQIGo8F5BcOFvZE/seIGndTx42Nl0Q DCdIiPuaba7J/u/O8/rg4vc9OIOLucTIGDVPeyc00R4khkBmFnO1qwNq0c/YTy8uvX 86xAj4Ui2aCdfzzuXWLEUFFPRClLfue8zwCrU0daxhrqPa7EYA6hNE+7WHE43CaGAx 1rh0etlZ0Cakaduh+GZgjg9tZNtlfyEai5NqMInBxQM+D7Nz7JqRLHDjvksIMul92J oABxqQlVP6POw== From: Lee Jones To: linux-cve-announce@vger.kernel.org Cc: Lee Jones Subject: CVE-2024-26609: netfilter: nf_tables: reject QUEUE/DROP verdict parameters Date: Thu, 29 Feb 2024 15:53:00 +0000 Message-ID: <20240229155245.1571576-41-lee@kernel.org> X-Mailer: git-send-email 2.44.0.rc1.240.g4c46232300-goog 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=3322; i=lee@kernel.org; h=from:subject; bh=d7SilxdbBFp3f74pF+784tJWkdxFM/T8Fqr3K4rYwRg=; b=owEBbQKS/ZANAwAKAVGvii+H/HdhAcsmYgBl4KhPiHn5Aq83t2LV0f5Vh6iuACoYu7MYhaoYI ZRU1dT2AFiJAjMEAAEKAB0WIQR2tsk1o74gmpTwh0hRr4ovh/x3YQUCZeCoTwAKCRBRr4ovh/x3 YbyaD/9iSI19E2SiyEzJsUfa2e9cB8eIYOcnC5JcystU1f4XWY2ABbSL5WDizEpPikjxfPR5tPV XWraNythn0cpNM31dOrdJJ58LqURnAEECdNNYE1bIHw9n/ifSwCs1HUxQBDtzREimGax5+iKkwY nUi5vSX5uNBXtKNnWXwhoSCikap8FmI3PV6p5pItA2jxlO8a6ipiAKv+38wHdM5G9xNQBxMqBqH frJs4qHQ66du0jLSVen7O0zTo/5pntWM7/gopryEQehholykDNVtI0gQuU40uIA174z9xfMkYSQ OowsIWMXIafiB2Yw6mFx8bQQUnTRx32iiGOmbyRbhEkQXQYGFN+QlWAMZTCxBaogVm5wB+aYKXF 1MaaTt43VizPWxwoaaIbci8mFL4VSCR2g6MkNKprAqDuTwOQ6ULe9Yt20rbSCTC4ToglE1CgU7y bf+rJQMUW6JEMqBBHDEpjufNKEuKcPJNmYqs5LIlkLs/LmfwKy/s1zrbPNClbxcgZFcRM4sqq1t z+BJXsGINlfzLMJ9Niu8CY1+7dJ5Lw9qQB7Xl0DBFFyyQFT+4Pye1hx567vVllSQxX4DALZ7U9m s5k0e5vgAUyPzpZxagIKuRgarA++W0vHeSisGrjA51PmDUfH4AZU4I5L47t5D9P7SGhRfn09tbu 0BCi3vwrBVnusoQ== X-Developer-Key: i=lee@kernel.org; a=openpgp; fpr=76B6C935A3BE209A94F0874851AF8A2F87FC7761 Content-Transfer-Encoding: 8bit Description =========== In the Linux kernel, the following vulnerability has been resolved: netfilter: nf_tables: reject QUEUE/DROP verdict parameters This reverts commit e0abdadcc6e1. core.c:nf_hook_slow assumes that the upper 16 bits of NF_DROP verdicts contain a valid errno, i.e. -EPERM, -EHOSTUNREACH or similar, or 0. Due to the reverted commit, its possible to provide a positive value, e.g. NF_ACCEPT (1), which results in use-after-free. Its not clear to me why this commit was made. NF_QUEUE is not used by nftables; "queue" rules in nftables will result in use of "nft_queue" expression. If we later need to allow specifiying errno values from userspace (do not know why), this has to call NF_DROP_GETERR and check that "err <= 0" holds true. The Linux kernel CVE team has assigned CVE-2024-26609 to this issue. Affected and fixed versions =========================== Issue introduced in 3.15 with commit e0abdadcc6e1 and fixed in 4.19.307 with commit 8365e9d92b85 Issue introduced in 3.15 with commit e0abdadcc6e1 and fixed in 5.4.269 with commit 4e66422f1b56 Issue introduced in 3.15 with commit e0abdadcc6e1 and fixed in 5.10.210 with commit 55a60251fa50 Issue introduced in 3.15 with commit e0abdadcc6e1 and fixed in 5.15.149 with commit 960cf4f81253 Issue introduced in 3.15 with commit e0abdadcc6e1 and fixed in 6.1.76 with commit 8e34430e33b8 Issue introduced in 3.15 with commit e0abdadcc6e1 and fixed in 6.6.15 with commit 6653118b176a Issue introduced in 3.15 with commit e0abdadcc6e1 and fixed in 6.7.3 with commit f05a497e7bc8 Issue introduced in 3.15 with commit e0abdadcc6e1 and fixed in 6.8-rc2 with commit f342de4e2f33 Please see https://www.kernel.org or 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-2024-26609 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: net/netfilter/nf_tables_api.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/8365e9d92b85fda975a5ece7a3a139cb964018c8 https://git.kernel.org/stable/c/4e66422f1b56149761dc76030e6345d1cca6f869 https://git.kernel.org/stable/c/55a60251fa50d4e68175e36666b536a602ce4f6c https://git.kernel.org/stable/c/960cf4f812530f01f6acc6878ceaa5404c06af7b https://git.kernel.org/stable/c/8e34430e33b8a80bc014f3efe29cac76bc30a4b4 https://git.kernel.org/stable/c/6653118b176a00915125521c6572ae8e507621db https://git.kernel.org/stable/c/f05a497e7bc8851eeeb3a58da180ba469efebb05 https://git.kernel.org/stable/c/f342de4e2f33e0e39165d8639387aa6c19dff660