Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp4574277ybf; Wed, 4 Mar 2020 06:37:28 -0800 (PST) X-Google-Smtp-Source: ADFU+vuBDeM8aSxyHXdXIDnIWwI3eGoAz0+B5uhhJ3g4sx5EBvygNZW5L727d9qXZ6+CVdjW5fqR X-Received: by 2002:aca:c044:: with SMTP id q65mr1927511oif.68.1583332648182; Wed, 04 Mar 2020 06:37:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583332648; cv=none; d=google.com; s=arc-20160816; b=BDcJ6aZqfiNmUjamgSKkzmHXa3+kx7G5quycLimugfhb3FsvX68oEJRT1QZ5isNc/L 1M8g3YcqGo8r3slqnm/5Mdeyn7HV0zXGFrDm7D9n+FIbzjsZ89FWJRlCnAJpONz7FutE 7FkBg1ngiLXvN4PfZlbf08hLIIYkjj+IquVGSMbmB57WOwpcfIK5mRrJOY3tNBFIZ660 2ws3SIXwIN/AkUQttiAc2T/DK+aF8LzZC+3QCHHDBsTTZ4dhEbQuIXMC9DrDE65TD/s4 LbCMBfWZEgngjCoxEhwyjrTexnwPSfHuI6g6Z24J0pEHi7I8Rgu+Xcjxqo0J69o1wY+s DtOQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=lTzQt0c8E2G6FZcIo18SJrDWTb5FVlLb3zKNZ55nIjU=; b=k4/1SlF92iDCqG0lMotPhUi6tRI/x0SXGkAeOGq+bw95dCKPq3LjkANreA+GmGnO0h Rm/qGWteP255DtD8S+XDd55gRYUqd5+dDz+uqWP6RE2pK22pmbY41laomSA0r8/gIA7X qDyrUriXIB5VNoUgL8Lc2LQbpZ5Qv7O87c/QTPh9Wm7SRVzii75mLy+uCVuEVkoDtn7z bjdp+++CA3k/83cxFyQcqxedvO3P0EUFPerQ2OdSIdXdeI2SJTGPjXwvABeb2EUO2H4W nMxXvz8KYyEOu0W+C4zAIuZYlOz3aVDBkctGKXQBrT4t9EULhkHaU+oORhGoAx/SkKgf Quwg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=UAlQDt3y; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s8si1211705oij.275.2020.03.04.06.37.16; Wed, 04 Mar 2020 06:37:28 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=UAlQDt3y; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729554AbgCDOge (ORCPT + 99 others); Wed, 4 Mar 2020 09:36:34 -0500 Received: from mail-wm1-f68.google.com ([209.85.128.68]:39004 "EHLO mail-wm1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729488AbgCDOgd (ORCPT ); Wed, 4 Mar 2020 09:36:33 -0500 Received: by mail-wm1-f68.google.com with SMTP id j1so2111030wmi.4 for ; Wed, 04 Mar 2020 06:36:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=lTzQt0c8E2G6FZcIo18SJrDWTb5FVlLb3zKNZ55nIjU=; b=UAlQDt3yXzhr1/Rlios7rnu8wu2dcEdNDRjne6mXF68TpoDeVMd80MArY6GgTG0o+h eeRgrqZAwiSTKJFNqNMVUGYca3sMWZcDXfhfqeoQGKmJwTdSONAYepcnIPU431ZdwBti H1TWcZZ3+JCr+9iuwAAmxXK+eRMDHht/RoggLD1iTWBXi8lXfUE4etVlHlu1IaPXfk9R sBmPPzWC3vyUAz0KT/tUM84vO19UR79dRW/ElIsVaIS60KGvKbeIxSnZ/zyfqrLyvx6I 7PJNDvgKCAxIdUggDa2GpVHGOy2m9GIdp4xiZ8/HTimBbfPwNyezGZSZIzhQCaX0WJn0 l14Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=lTzQt0c8E2G6FZcIo18SJrDWTb5FVlLb3zKNZ55nIjU=; b=V6F2zidCmcrB1J/6S9Ix2TzYEHMsxpqZeGtSndoNKnCV9sp2O2/q+0JKgIoq6rVG7Y CfIezbPCdDq5vkQcVA4d/JDdNUleIGtxmawY2ABeU4m1QYWJ9hQuPY+LzqV46d3zhTFA OMpaOqzsc72jnRiBuuv4JGaKxE+9WFcjY55UAqN08SKC+m72YY8kzbqmcRy/L6cNqCBi v/JUndZHkqM+RTA780gy2hfl4cNyKOxr5YYdh8qRDAxGNHEX1Q2TrnYlAbu6UK5fLfbJ hkly1XLy9DT8R6C6CvM8o9dWhGiVbIqEFxWqZMAXbbxCZ4qztfcKbsbMp/yCP8coOqE9 Pccg== X-Gm-Message-State: ANhLgQ3qzdeswvhG/EJDmFlK8n1e3O9yq+pSxL/SRdXdYXcaBa5xtCBf mibYYZk9lyZXRZak/vOpwD7H0zGA4HicKfd1jmugPg== X-Received: by 2002:a1c:238d:: with SMTP id j135mr4057772wmj.165.1583332591534; Wed, 04 Mar 2020 06:36:31 -0800 (PST) MIME-Version: 1.0 References: <0000000000007b25c1059f8b5a4f@google.com> In-Reply-To: From: Alexander Potapenko Date: Wed, 4 Mar 2020 15:36:18 +0100 Message-ID: Subject: Re: KMSAN: uninit-value in simple_attr_read To: syzbot , Greg Kroah-Hartman , "Rafael J. Wysocki" , Arnd Bergmann Cc: linux-fsdevel@vger.kernel.org, LKML , syzkaller-bugs , Al Viro Content-Type: multipart/mixed; boundary="000000000000aeadcc05a0085848" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --000000000000aeadcc05a0085848 Content-Type: text/plain; charset="UTF-8" Hi Greg, Rafael, Arnd, > This report says it's uninit in strlen, but there's actually an > information leak later on that lets the user read arbitrary data past > the non-terminated attr->get_buf. The attached PoC demonstrates the problem. I am not sure how bad is that, given that /sys/kernel/debug is usually accessible only to the root, and simple attribute files don't seem to be used anywhere else. --000000000000aeadcc05a0085848 Content-Type: text/x-csrc; charset="US-ASCII"; name="simple_attr_read-leak.c" Content-Disposition: attachment; filename="simple_attr_read-leak.c" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k7dfc2n10 I2RlZmluZSBfR05VX1NPVVJDRQoKI2luY2x1ZGUgPGZjbnRsLmg+CiNpbmNsdWRlIDxzdGRpby5o PgojaW5jbHVkZSA8c3RyaW5nLmg+CiNpbmNsdWRlIDxzeXMvbW1hbi5oPgojaW5jbHVkZSA8dW5p c3RkLmg+CgojZGVmaW5lIEJVRl9TSVpFIDEyOAppbnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJn dltdKQp7CiAgY2hhciBidWZbQlVGX1NJWkVdOwogIGNvbnN0IGNoYXIgZGVmX2ZpbGVuYW1lW10g PSAiL3N5cy9rZXJuZWwvZGVidWcvYmx1ZXRvb3RoLzZsb3dwYW5fZW5hYmxlIjsKICBjaGFyICpm aWxlbmFtZSA9IChjaGFyICopZGVmX2ZpbGVuYW1lOwogIGludCBwaXBlZmRbMl0sIGRmc19mZDsK ICBzdHJ1Y3QgaW92ZWMgaW92OwoKICBpZiAoYXJnYyA+IDEpCiAgICBmaWxlbmFtZSA9IGFyZ3Zb MV07CiAgcGlwZShwaXBlZmQpOwogIGlvdi5pb3ZfYmFzZSA9IG1tYXAoTlVMTCwgMHgxMDAwLCAz LCBNQVBfUFJJVkFURXxNQVBfQU5PTllNT1VTLCAtMSwgMCk7CiAgaW92Lmlvdl9sZW4gPSAweDE7 CiAgdm1zcGxpY2UocGlwZWZkWzFdLCAmaW92LCAxLCAxKTsKICBkZnNfZmQgPSBvcGVuKGZpbGVu YW1lLCBPX1JEV1IpOwogIHNwbGljZShwaXBlZmRbMF0sIDAsIGRmc19mZCwgMCwgMHgxLCBTUExJ Q0VfRl9OT05CTE9DSyk7CiAgbWVtc2V0KGJ1ZiwgMCwgQlVGX1NJWkUpOwogIHJlYWQoZGZzX2Zk LCBidWYsIEJVRl9TSVpFKTsKICBwcmludGYoIiclcydcbiIsIGJ1Zik7CiAgcmV0dXJuIDA7Cn0K --000000000000aeadcc05a0085848--