Received: by 2002:a25:b794:0:0:0:0:0 with SMTP id n20csp5486459ybh; Wed, 7 Aug 2019 06:49:32 -0700 (PDT) X-Google-Smtp-Source: APXvYqycZaKhXSfI0cM4j1Z5FcAxzaJoDwubyiPnKLuE7q0BcFxwMusNiNMsedL2ytghAMY1T9if X-Received: by 2002:aa7:914e:: with SMTP id 14mr9414054pfi.136.1565185772220; Wed, 07 Aug 2019 06:49:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565185772; cv=none; d=google.com; s=arc-20160816; b=Fa6z5QfTKSoNJwgqdtgpwq0tnW+JaKef+UhRFCDZNwTyhJSP2/pwDTxgX3ppsQIU15 SVZv90QSrNnRJaL6YGAG0+svePLYu9UpTjnj5+JKQtdJid4vlCtclKe46Xi0p3hsda/R pSw9qumUGT+/6pGd4n+9rS+gZIGq7lTrfAeazioAiwZqv3FD622gFDsktZ0aGGBvrslh H35B5uuy/TDgyKUFdGDdp4nOOO/LHtJfqqJlogDCrG0jCwIN2PzpahMe+oE0F679owI9 DirEnjvbFqSaBiw6i9tbbWet+aGN2XV8/BjBtPAjExr6kNVvw4AgVViPSW97UJTKVYSG Pa/g== 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=ySKqQSG2Sdtb6NR7X5LBOcrvnI79dZs/JcxGOAF7z8s=; b=Rm5Br+crcL6nDWmqxsFQ//SavXsmEcKN7zALRN65uBSJUZBqBO39IdBu0ZSj8/s35l 78pz5bSE67vHgLS5dOm4tm/OCQ2QUd0nF8lodbyPcwKK7YS/fiin6w4hXm7lSFZrzwVO x5fPlzYSMbj5rCx8aTGKFwEqnHy2JnB5DFgmz7TVYaVjp0W4EnNof0gzcAvCqTHV8WfJ q5+T2BbnLjzdKRhF2JPJeMlKrFxGw8v6KpCLj3N9ejmcF7BOU3LOiVp8FxgzqmlOlmVA 5PQd9bUkLX32PXLFpKrjI4PlXMjNDSO0wNIUWOUw6BC2hdqti7xzvHXJrrSkGb6+uAYB jIcw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=CBNtQWhZ; 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 j4si37165127pgp.343.2019.08.07.06.49.16; Wed, 07 Aug 2019 06:49:32 -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=@google.com header.s=20161025 header.b=CBNtQWhZ; 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 S2388453AbfHGNqx (ORCPT + 99 others); Wed, 7 Aug 2019 09:46:53 -0400 Received: from mail-pl1-f171.google.com ([209.85.214.171]:37423 "EHLO mail-pl1-f171.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388340AbfHGNqw (ORCPT ); Wed, 7 Aug 2019 09:46:52 -0400 Received: by mail-pl1-f171.google.com with SMTP id b3so40946537plr.4 for ; Wed, 07 Aug 2019 06:46:52 -0700 (PDT) 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=ySKqQSG2Sdtb6NR7X5LBOcrvnI79dZs/JcxGOAF7z8s=; b=CBNtQWhZ4fSsR34rE64Wm2VTpkIt5MmcmcO/RsPUtQY6k/6KjqInWnu0lk3clDPf7E bHESMJKisHtEChM7g3O7jPk+cyzVRc/MBuNvQKDysVLAV1Qm6o71U2LXB2PN5zter2BQ pvUyB4WFpXx2e+dDFbcv2cMR3Cz7gtY4hdqYP5NGn9viFBzkSTxIe/+eZov9xSj74/rj w7blLMQZGVOVq7HNM7ubADXYuT1UDy6uXmRacZ1VF5sJyp7PQnz0mMsPnWhSYH+x5mOJ TdNVFYWGpGZ4/Qa+QeeHoVSmnJnLUsnDeuLRlrYUUWfZr0bnih/B/QUzhdAgRs2gq1Y6 67bQ== 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=ySKqQSG2Sdtb6NR7X5LBOcrvnI79dZs/JcxGOAF7z8s=; b=LqhM9d0kTKjMZWyCW7FEK81puTg/HbJGDoeuGpILHgcbFDPhQxQZghqeGRn2MlSWOR s+AFJ9UAWhWdoVA/wD9c/xmnnU47rceZqSG2mAM9o9dqQf1EnsfC22iPmZVqqRxj3q7K KuhtRTJlqF2FmVtiV7bGGHeocM3fJ4eVLqELswyxLG9QHg2TDqELFY2/Oy2pBFb4ci5k 5Z4YmLmNcLwUbzPf7RBtFIafhXxSymWJLCGPZ7i3EGNruLo3pTG6J77Yh2TVFNr6oimI hQPV5flrzwF5etLLFGD8RcvbHnXMaRpXWOBRmb6HM/QKCGL0jBW2MLVehbk20N+Z4P3/ 15sA== X-Gm-Message-State: APjAAAVbmFKLBD3HlXxobzdeRTf68qwwDt/QWiNtnOSxlvysIlujrdz/ mzSR5A6qHpMMBX0ldL0sWTSor8KUghMnZ1K/HpNN7g== X-Received: by 2002:a63:3006:: with SMTP id w6mr7898479pgw.440.1565185611746; Wed, 07 Aug 2019 06:46:51 -0700 (PDT) MIME-Version: 1.0 References: <1565105624.8136.32.camel@suse.com> In-Reply-To: <1565105624.8136.32.camel@suse.com> From: Andrey Konovalov Date: Wed, 7 Aug 2019 15:46:40 +0200 Message-ID: Subject: Re: KASAN: use-after-free Read in device_release_driver_internal To: Oliver Neukum Cc: Alan Stern , syzkaller-bugs , syzbot , LKML , USB list Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Aug 6, 2019 at 5:34 PM Oliver Neukum wrote: > > Am Dienstag, den 06.08.2019, 10:19 -0400 schrieb Alan Stern: > > In any case, I don't know if this missing "get" would cause the > > problem, but it might well. > > Hi, > > upon further thought, this should be automated. Checking for > refcount leaks is KASAN's job. In particular, refcounts > should not > > * decrease in probe() > * increase in disconnect() > * change in case probe() fails It's probably a job for some other refcount debugging tool, but yes, it would be nice to have a detector for this kind of stuff. It will probably require some annotations in each place we want this kind of checks to be performed. > > Regards > Oliver >