Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp194183img; Wed, 20 Mar 2019 17:43:30 -0700 (PDT) X-Google-Smtp-Source: APXvYqwPAk/Cr75ZtGqJ8TRmPrYTZrPV2M15o/LHrAPONIlRHNLf8uQj0fCjJZwb5s83smdGr0n7 X-Received: by 2002:a63:d84b:: with SMTP id k11mr762380pgj.281.1553129009802; Wed, 20 Mar 2019 17:43:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553129009; cv=none; d=google.com; s=arc-20160816; b=jcx0rQpltuZxOLwcQXAKnQUDWIwG/1TddIlCyp3FbRrUuZwwjmMAhi4Gknl2i/aEip Y2DEQR2qlcFgdYJAlu76hq3QPN/AF/6/SfTDvtXtHw5to2RZvtS9n/3HqVD4ymdwJpjY pyrwbFtNSQHuuHck0LD001VKB30MLKJeZrr02qSQCabcrlqAfKkDTCJrmu3usLs/nLnk A27xdHAUishLUa/7EDvW+S2Wl/x1FTnICsm1lMwNxNWRX0dXYL5ypT15lXFLWsI5VCcc UCm8DL2Ydqq7U16LOC0PFi8pCGHyHShAawpdGZMSReuC6pVH7iFGO9dvO9ztDouxw5QB lvew== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=I4aI4SJHH602DupFT7MxwaqqPzwrs0NFzgzeDudrc8o=; b=yAUu1bqzwy2mpBMX4ROvSDhFwjByw8iPFoQ4PQKkeCuCAC9mtZ8fHOi6HEV50grksU tuwKV+B/2WkZMVVUZ/nPciRO+XW9zyEcwchpNozfB/xElhGDvsbnw9KfOsvFYOY58Exr Z/jg1iOzTOVN9IiiRymXJq3dx3vf4jlmu6thgYvyv3FExAD5l5bMh1s+slTfshB88ZKs xYebbW2zhYGKEk8MCmHDxjk3+FfNdGaVcNaZzv+rN17VSRkzqnABexmSGb/u5Kn5wbuW H37gp14RIObihSngpZrf9fJGVC5UEhI0yLcOqOEK+mgBDExqEiCRf1/dhOzXZ6NkbX4L 561g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@broadcom.com header.s=google header.b=PApQDIIC; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=broadcom.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t9si2907809pgl.290.2019.03.20.17.43.14; Wed, 20 Mar 2019 17:43:29 -0700 (PDT) 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=@broadcom.com header.s=google header.b=PApQDIIC; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=broadcom.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727573AbfCUAlI (ORCPT + 99 others); Wed, 20 Mar 2019 20:41:08 -0400 Received: from mail-pf1-f193.google.com ([209.85.210.193]:43037 "EHLO mail-pf1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727213AbfCUAlI (ORCPT ); Wed, 20 Mar 2019 20:41:08 -0400 Received: by mail-pf1-f193.google.com with SMTP id c8so3112047pfd.10 for ; Wed, 20 Mar 2019 17:41:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=I4aI4SJHH602DupFT7MxwaqqPzwrs0NFzgzeDudrc8o=; b=PApQDIICAa+wBRbmWw5Ab27dtG7560yO85eHgn+hXJFnOA7A5Fu910792I1d3IRBfz vULekoWEsD95Edbq9mCwDWy5nM8o1dltAWjpwqh3zMRyWdfN2GwRuXVIGMIvEoY8yJIR kcmQNcezqh2lWRgMc6th5iTx9kAMjhck9CjO0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=I4aI4SJHH602DupFT7MxwaqqPzwrs0NFzgzeDudrc8o=; b=MBOlPLHE6UfC+EErfT9hEtFPayN4CLyugrktdEek3EWS3QE0GB7Sv8UneYNZlwVVdU ztLEtUA/fV7ywQM4iMnM4KsyoZgbq3qfuuQrGQXkPTPK5nZ5bvNkz0qn+2p0joDt/EcT K6ImNwfLgFfn1DMx3EUhv9QXGGnytHL45/E9JPVu26mcjozHFd5qwtsZELjGfpPbp2xs LYJOivSBHwc01FEEKoaXBVxBflO5swIiyrPmbp4U9zGGlX7/CtkuzPbTeGugPaRVHAn4 bsGJ3faOJ2nKs5mF3Q566JPedZ3k8yN7uPByVCojhNQJCG4KBF/iQoyhK24mLxaFP+2P 538A== X-Gm-Message-State: APjAAAUe70jlOT2GoS2yQYnrWx2xFKxqk2bDLS4FC73Vnm5km0oTRhSq Rmzg6P3H1thQX5/KBgij0DIscA6ebU0= X-Received: by 2002:a63:ef05:: with SMTP id u5mr770684pgh.177.1553128867761; Wed, 20 Mar 2019 17:41:07 -0700 (PDT) Received: from [10.69.69.102] ([192.19.223.250]) by smtp.gmail.com with ESMTPSA id o76sm9742155pfa.156.2019.03.20.17.41.04 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 20 Mar 2019 17:41:06 -0700 (PDT) Subject: Re: [PATCH 5/8] scsi: lpfc: change snprintf to scnprintf for possible overflow To: Greg KH Cc: Kees Cook , Willy Tarreau , Silvio Cesare , LKML , Dick Kennedy , Dan Carpenter , Will Deacon References: <20190112152844.26550-1-w@1wt.eu> <20190112152844.26550-5-w@1wt.eu> <20190320173951.GA27003@kroah.com> From: James Smart Message-ID: Date: Wed, 20 Mar 2019 17:41:02 -0700 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.5.3 MIME-Version: 1.0 In-Reply-To: <20190320173951.GA27003@kroah.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 3/20/2019 10:39 AM, Greg KH wrote: > On Tue, Jan 15, 2019 at 02:41:17PM -0800, James Smart wrote: >> On 1/14/2019 5:15 PM, Kees Cook wrote: >>> On Sat, Jan 12, 2019 at 7:29 AM Willy Tarreau wrote: >>>> From: Silvio Cesare >>>> >>>> Change snprintf to scnprintf. There are generally two cases where using >>>> snprintf causes problems. >>>> >>>> 1) Uses of size += snprintf(buf, SIZE - size, fmt, ...) >>>> In this case, if snprintf would have written more characters than what the >>>> buffer size (SIZE) is, then size will end up larger than SIZE. In later >>>> uses of snprintf, SIZE - size will result in a negative number, leading >>>> to problems. Note that size might already be too large by using >>>> size = snprintf before the code reaches a case of size += snprintf. >>>> >>>> 2) If size is ultimately used as a length parameter for a copy back to user >>>> space, then it will potentially allow for a buffer overflow and information >>>> disclosure when size is greater than SIZE. When the size is used to index >>>> the buffer directly, we can have memory corruption. This also means when >>>> size = snprintf... is used, it may also cause problems since size may become >>>> large. Copying to userspace is mitigated by the HARDENED_USERCOPY kernel >>>> configuration. >>>> >>>> The solution to these issues is to use scnprintf which returns the number of >>>> characters actually written to the buffer, so the size variable will never >>>> exceed SIZE. >>>> >>>> Signed-off-by: Silvio Cesare >>>> Cc: James Smart >>>> Cc: Dick Kennedy >>>> Cc: Dan Carpenter >>>> Cc: Kees Cook >>>> Cc: Will Deacon >>>> Cc: Greg KH >>>> Signed-off-by: Willy Tarreau >>> I think this needs Cc: stable. >>> >>> Reviewed-by: Kees Cook >>> >>> -Kees >>> >> >> Reviewed-by:  James Smart > What ever happened to this patch? Did it get dropped somehow? > > thanks, > > greg k-h I talked with them and will make sure it's pulled in shortly. -- james