Received: by 2002:a05:6358:53a8:b0:117:f937:c515 with SMTP id z40csp385634rwe; Tue, 18 Apr 2023 23:50:48 -0700 (PDT) X-Google-Smtp-Source: AKy350b9jVomVL+PV9A7Z0OGAj+GHdtAaSF/E0iz/SaRxwb2YPTs7k+u9np7qsCeY1pCLLz9moFb X-Received: by 2002:a05:6830:1e3c:b0:6a5:e9e4:444f with SMTP id t28-20020a0568301e3c00b006a5e9e4444fmr2516060otr.12.1681887048134; Tue, 18 Apr 2023 23:50:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681887048; cv=none; d=google.com; s=arc-20160816; b=OedZVQg7bgHlpy39OsrrgR/FRb7BN7xL2tTfNDFs1dYCPKRTNZT+/xT+FmVaKz+dZ7 7j/J4YFw4PHbB/K4Jqo0+ebdFAsX/nEKb/+GHmeOPGZ7zxo8X1gY0AE/c4gWLxm5iMKb VB0/xQCCfIF0hew0AKb8bo/bFM/9XGmkJ4KoavPztsWsUQv8azB/+BdQf9kuWJkEDrYR 9eJRtohT5kJL8Q9TeDusxTZsPK6YfzmW3jRSxBEMHnUTpUvh7753Fp/XGdx1gC3ov9FD IMG20aZn1jjIgpzFqGFn7vx9ie6u6otUyPTD66K3Nl0mxymrdDbNQ5pTBr+fgMdKzGiq qu5Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=bLzM2+BlpNCdmMN6XaJsZFT5iwLTV8yl3YYwzAnzcTg=; b=zxltmw5p+SEBbPQHrC+Jefq6jsITyGIQ2DncTArzGA7N7pV2iWCYgyI130tMigRvhb F3rNJ1ZPjeAbBXl09UAKyrLcsdqX49zCIbMF2t9fOzLSKopikMasZb9Ersry3uV7Txd5 pnsWfGMnjs0fEivC+2+dav/+TN4zjFu3C49Kh3Lci9sCMIDf03cLESxIlkT/rT/4/SPv Ytpee5qDMvmN/5ATjmHieND574A/d5Pceps4Mkx8HbckajuPRugfScg/mdnlWestW97C XPOpnQKjxO/i6gKCKYWz5pebAHDIoUVMuqUKMtc1U7aIG3/R/w8N6Nz8BYn+ZCI8NyYB ibEg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=uABhSHxV; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id cp16-20020a056830661000b006a6080e3f71si1563591otb.248.2023.04.18.23.50.35; Tue, 18 Apr 2023 23:50:48 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=uABhSHxV; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232250AbjDSGqa (ORCPT + 99 others); Wed, 19 Apr 2023 02:46:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55950 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229821AbjDSGq2 (ORCPT ); Wed, 19 Apr 2023 02:46:28 -0400 Received: from mail-lj1-x22d.google.com (mail-lj1-x22d.google.com [IPv6:2a00:1450:4864:20::22d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0EE1A4C20 for ; Tue, 18 Apr 2023 23:46:27 -0700 (PDT) Received: by mail-lj1-x22d.google.com with SMTP id 38308e7fff4ca-2a8b62cfaceso25415631fa.2 for ; Tue, 18 Apr 2023 23:46:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1681886785; x=1684478785; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=bLzM2+BlpNCdmMN6XaJsZFT5iwLTV8yl3YYwzAnzcTg=; b=uABhSHxVmrtvg24dScLCKMHy0Au3Gc5n4nSNf40v0MmTTFCBDPc+2FfIPwCoYQCcwZ Yss0f5vVUBgwQYLjgMIUrE5/Jy0Zw+r63ZyqzTK6dm0kVhJ3MBCOg+2WpKjN8tbYAS6v DKL9Nc40N9yJWy+kTnLhhcuHxjXPpSB9paNZg5fQ2adAQFAJNU6zDf4mGyKqSxV5d9ho nbtzeJgGDkil7YDHHWKm1Mwdbz1dImphXvhwbqFNUQq7RmnnZsn5hYf50xl3Ubq3U4Re UxqqspWeDN/Fzm5M6iDgDS0QZ8xvgflIwke3qqfDSbRHyu4WAF26cEknj5f3Gc9+4ZWe C7zg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1681886785; x=1684478785; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=bLzM2+BlpNCdmMN6XaJsZFT5iwLTV8yl3YYwzAnzcTg=; b=Kzwx46w7MNAqMNpymhCsZbFsnezFGz2PC/CtSfUFzw0pHnyTi0yMWeayaN9QZbAS2+ qQMPqxJRa9j6sN2WG58X7EFC7jn4pp2qaEsmotxJlCFCj24HYrtKYRXd7F1D12tlrulq PfCFPcW6Sm+oM2lTHJjW6ozTzaZUAqdDKRkhVqj5IR3PdQySjrg7wU5WttFwUGEJwBhb o31MNq0OYLKIyhdKLWBoYHs41EsFnVkGAY8Gszr8jLElUvNR5U5sacB0xEGxgQUCCqqa fRQuJxhw4VHw7UCCmaICyOin4G931akD1IZ7R2oTtZZHs5bCAo+wuNdoQyVB6nUPmZeZ FJHA== X-Gm-Message-State: AAQBX9cOtJRWCtMlGRRD9aFNkuqwUO44JCzjRCcFtyKkUkTeF4psxRvN g1DpvsIucCjFrqWyN0fCrEWaNA== X-Received: by 2002:ac2:5635:0:b0:4eb:3de1:dfc0 with SMTP id b21-20020ac25635000000b004eb3de1dfc0mr3095649lff.69.1681886785350; Tue, 18 Apr 2023 23:46:25 -0700 (PDT) Received: from ta1.c.googlers.com.com (61.215.228.35.bc.googleusercontent.com. [35.228.215.61]) by smtp.gmail.com with ESMTPSA id e24-20020ac25478000000b004edce1d338csm438208lfn.89.2023.04.18.23.46.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 Apr 2023 23:46:23 -0700 (PDT) From: Tudor Ambarus To: stable@vger.kernel.org Cc: tytso@mit.edu, adilger.kernel@dilger.ca, linux-ext4@vger.kernel.org, linux-kernel@vger.kernel.org, joneslee@google.com, Tudor Ambarus Subject: [PATCH][for stable [4.14, 5.10] 1/3] Revert "ext4: fix use-after-free in ext4_xattr_set_entry" Date: Wed, 19 Apr 2023 06:46:08 +0000 Message-ID: <20230419064610.1918038-2-tudor.ambarus@linaro.org> X-Mailer: git-send-email 2.40.0.634.g4ca3ef3211-goog In-Reply-To: <20230419064610.1918038-1-tudor.ambarus@linaro.org> References: <20230419064610.1918038-1-tudor.ambarus@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This reverts commit bb8592efcf8ef2f62947745d3182ea05b5256a15 which is commit 67d7d8ad99beccd9fe92d585b87f1760dc9018e3 upstream. The order in which patches are queued to stable matters. This patch has a logical dependency on commit 310c097c2bdbea253d6ee4e064f3e65580ef93ac upstream, and failing to queue the latter results in a null-ptr-deref reported at the Link below. In order to avoid conflicts on stable, revert the commit just so that we can queue its prerequisite patch first and then queue the same after. Link: https://syzkaller.appspot.com/bug?extid=d5ebf56f3b1268136afd Signed-off-by: Tudor Ambarus --- fs/ext4/xattr.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/fs/ext4/xattr.c b/fs/ext4/xattr.c index f3da1f2d4cb9..948da799abab 100644 --- a/fs/ext4/xattr.c +++ b/fs/ext4/xattr.c @@ -2193,9 +2193,8 @@ int ext4_xattr_ibody_find(struct inode *inode, struct ext4_xattr_info *i, struct ext4_inode *raw_inode; int error; - if (!EXT4_INODE_HAS_XATTR_SPACE(inode)) + if (EXT4_I(inode)->i_extra_isize == 0) return 0; - raw_inode = ext4_raw_inode(&is->iloc); header = IHDR(inode, raw_inode); is->s.base = is->s.first = IFIRST(header); @@ -2223,9 +2222,8 @@ int ext4_xattr_ibody_inline_set(handle_t *handle, struct inode *inode, struct ext4_xattr_search *s = &is->s; int error; - if (!EXT4_INODE_HAS_XATTR_SPACE(inode)) + if (EXT4_I(inode)->i_extra_isize == 0) return -ENOSPC; - error = ext4_xattr_set_entry(i, s, handle, inode, false /* is_block */); if (error) return error; -- 2.40.0.634.g4ca3ef3211-goog