Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp3360082iob; Mon, 16 May 2022 20:38:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyNdJgMNrNzLAbxumdghuK752PhHLoOKiNd9KqBsNEpK5XkLPPJ6cIQfMvXpYUuh2JvWU+P X-Received: by 2002:a05:6402:845:b0:427:d812:8f68 with SMTP id b5-20020a056402084500b00427d8128f68mr16603552edz.73.1652758684324; Mon, 16 May 2022 20:38:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652758684; cv=none; d=google.com; s=arc-20160816; b=JDMYvQKbTkK0vca8i0uhymLcmcWOJxI6ulOb8gUPYMZMxBHLOsjeW+b9fJONdEvdvt Rrl2XLN0SWVbinz4epjBXc5yGPPHIEWMGXUjVGb8VqhtI9eILslqe2HiDTEoovhNNgtu 5bPnEXqE/h28fdagJEzjN+N/ZHV9bXRJaD9+RUJLVawC3xTNQOuGIh/kwcooC/6IyDPy z3GxoBNQpPPzCUoqCbOSwnGoAL+2JVp26VNR3Q/jT/qbJhFWme8FvJt+flCC7PjHIZr8 z1eQqRhRXrdH/mjEfPzBNkHcazHBOt9F0lyNOzilnssRS8zq3ximfziIdb+P2hy0zl4B 1cVg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=9ILjHyAIIUvPIkL8gw9Y2opgc0fTj0MnOokGYowj0Rg=; b=EX6dGX8zPYX5kV7ZOYNlm21lJXnAgDWuzMdJBGqUbMsInY5XOL7BZvxa5saM42S/lt +S8+cBeVxd01Se+8zNMkYo8aH8cV2ZcWciWQb8kMjnkV0EuVYtk4ZnSTF2PeyisjLXth 0oJkezdR04Sh9VxZxTg08qOngzBNnPmCMkECYXnHf2N2dyTPYleuiKsJHnoi++xO22Bo C5xC5NXZZwB3IDjlBdTHoHrRoFhPU2NKeGWFP86DyOPvdq7Cm02UNxuWVBkkzKNJIY1H 5sodTIRE38zrhWzmqoYTM0HWqBibwPvAy6UlhPUswnErD5qH0epCJjHoIbLI5pY7bDaD Zx6A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=HPW1lLGv; 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 hr39-20020a1709073fa700b006f39248706asi1216795ejc.315.2022.05.16.20.37.36; Mon, 16 May 2022 20:38:04 -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=HPW1lLGv; 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 S244753AbiEPOvg (ORCPT + 99 others); Mon, 16 May 2022 10:51:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42386 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240695AbiEPOvZ (ORCPT ); Mon, 16 May 2022 10:51:25 -0400 Received: from mail-pj1-x1034.google.com (mail-pj1-x1034.google.com [IPv6:2607:f8b0:4864:20::1034]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E443C2ED56 for ; Mon, 16 May 2022 07:51:24 -0700 (PDT) Received: by mail-pj1-x1034.google.com with SMTP id l20-20020a17090a409400b001dd2a9d555bso14652782pjg.0 for ; Mon, 16 May 2022 07:51:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=message-id:date:mime-version:user-agent:subject:content-language:to :cc:references:from:in-reply-to:content-transfer-encoding; bh=9ILjHyAIIUvPIkL8gw9Y2opgc0fTj0MnOokGYowj0Rg=; b=HPW1lLGvgicxdIdZx7J6FbwBhdhc/E/k/7kHKn89BOmoeaDSgeHpnnjs8nqWACIkrr ksXHnX1pSxp3n29FSh3Pn+BH5hgRJjzsu2zn+w1VBZgeVihTe2yJC1rMoust4Jvydotl ChH6TGn7uq7uTIim+10hIsSIB/h/cAivTqAB0S0BcYdOrJWLFbNZAaEoRdG79mY53PrW hfIRLJbId9CzttGZmuIXsR+WtOO4n6/yyMrm+nj0mJeyLriKqQ+lSj4leGc3IRWq7NCu lSIeygFSQjFnFP6ur2hviyw6k4IIGChgtK/Jdf0rYjc35lv0En9ii84aw4OpXmBB0Y9E soHQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=9ILjHyAIIUvPIkL8gw9Y2opgc0fTj0MnOokGYowj0Rg=; b=P9Xk0FZpzpX/vDYEdCEXFAD2TeVygVwsRYaflxYTNDcyLY9D/fUDpmkwtJDu3HNzLi bLV29zA94X9k1azV4mST7zI7H8AEtCE5DiVaxPBjky1w1+s5iEISbY+aEffqcJ9GlKY5 SF3VOAMyC3RG+SH6Tsw9GX9lrMIm6jdbpbsF4aBxUGbfihepWCLl5RuwcUzSBgVLwgVd ww4W3nU3QXoTNRUdXYE/lVm4caSK9IlnqU6Pjv+ZUucEBjAEVdE0DoFywkoFOtvxI4N3 ixsaxN26I0PdOgIk4TlaXgOjjGW7AIP7AKUYbCzxRTJhcxW7Eg+FEnicaHk+F9LbaWTV B5pA== X-Gm-Message-State: AOAM53245OtltEB873JTb3kLMJX5fATw1UF4UcxGRd0FTqVNNeoZU1NP 6DbgR+emXeR9+NS0Fp6P9jgX1w== X-Received: by 2002:a17:902:ec88:b0:15e:c17d:b092 with SMTP id x8-20020a170902ec8800b0015ec17db092mr18075607plg.88.1652712684426; Mon, 16 May 2022 07:51:24 -0700 (PDT) Received: from [192.168.254.17] ([50.39.160.154]) by smtp.gmail.com with ESMTPSA id 74-20020a62174d000000b00512ee2f22acsm5531100pfx.97.2022.05.16.07.51.23 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 16 May 2022 07:51:23 -0700 (PDT) Message-ID: Date: Mon, 16 May 2022 07:51:22 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.0 Subject: Re: [PATCH v2 2/2] exfat: check if cluster num is valid Content-Language: en-US To: Sungjong Seo , linkinjeon@kernel.org Cc: linux-fsdevel@vger.kernel.org, stable@vger.kernel.org, linux-kernel@vger.kernel.org, syzbot+a4087e40b9c13aad7892@syzkaller.appspotmail.com References: <20220511185909.175110-1-tadeusz.struk@linaro.org> <20220511185909.175110-2-tadeusz.struk@linaro.org> <000101d8686b$56d88750$048995f0$@samsung.com> From: Tadeusz Struk In-Reply-To: <000101d8686b$56d88750$048995f0$@samsung.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE 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 On 5/15/22 07:52, Sungjong Seo wrote: >> Syzbot reported slab-out-of-bounds read in exfat_clear_bitmap. >> This was triggered by reproducer calling truncute with size 0, which >> causes the following trace: >> >> BUG: KASAN: slab-out-of-bounds in exfat_clear_bitmap+0x147/0x490 >> fs/exfat/balloc.c:174 Read of size 8 at addr ffff888115aa9508 by task syz- >> executor251/365 >> >> Call Trace: >> __dump_stack lib/dump_stack.c:77 [inline] dump_stack_lvl+0x1e2/0x24b >> lib/dump_stack.c:118 >> print_address_description+0x81/0x3c0 mm/kasan/report.c:233 >> __kasan_report mm/kasan/report.c:419 [inline] >> kasan_report+0x1a4/0x1f0 mm/kasan/report.c:436 >> __asan_report_load8_noabort+0x14/0x20 mm/kasan/report_generic.c:309 >> exfat_clear_bitmap+0x147/0x490 fs/exfat/balloc.c:174 >> exfat_free_cluster+0x25a/0x4a0 fs/exfat/fatent.c:181 >> __exfat_truncate+0x99e/0xe00 fs/exfat/file.c:217 >> exfat_truncate+0x11b/0x4f0 fs/exfat/file.c:243 >> exfat_setattr+0xa03/0xd40 fs/exfat/file.c:339 >> notify_change+0xb76/0xe10 fs/attr.c:336 >> do_truncate+0x1ea/0x2d0 fs/open.c:65 >> >> Add checks to validate if cluster number is within valid range in >> exfat_clear_bitmap() and exfat_set_bitmap() >> >> Cc: Namjae Jeon >> Cc: Sungjong Seo >> Cc:linux-fsdevel@vger.kernel.org >> Cc:stable@vger.kernel.org >> Cc:linux-kernel@vger.kernel.org >> >> Link:https://protect2.fireeye.com/v1/url?k=24a746d8-45dcec51-24a6cd97- >> 74fe48600034-8e4653a49a463f3c&q=1&e=0efc824d-6463-4253-9cd7- >> ce3199dbf513&u=https%3A%2F%2Fsyzkaller.appspot.com%2Fbug%3Fid%3D50381fc738 >> 21ecae743b8cf24b4c9a04776f767c >> Reported-by:syzbot+a4087e40b9c13aad7892@syzkaller.appspotmail.com >> Fixes: 1e49a94cf707 ("exfat: add bitmap operations") >> Signed-off-by: Tadeusz Struk > Looks good. > And it seems that WARN_ON() is no longer needed. Right. Do you want me to send a follow up patch that drops the WARN_ONs? > Reviewed-by: Sungjong Seo > Thank you. -- Thanks, Tadeusz