From nobody Thu Jun 25 07:17:17 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 62431C433F5 for ; Wed, 23 Feb 2022 11:17:16 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239801AbiBWLRl (ORCPT ); Wed, 23 Feb 2022 06:17:41 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54094 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235110AbiBWLRi (ORCPT ); Wed, 23 Feb 2022 06:17:38 -0500 Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DEFB96A036 for ; Wed, 23 Feb 2022 03:17:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1645615030; x=1677151030; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=brycTLT+mBHzwNs7aiIILxzs7LZKv0zJfDwoH6NrjCI=; b=YEj9IFBBAHrzNW+XCxgs63A19fA/6xSi3NUdyk+XEk5UwJyBoxXIJatI kigUWspOqkSk3T+cXMhsGuXrsLiFtLkJZpzTVX0a0ZZzcva1BVGVvJKKh o2RSezjnAfYZy92NLYDTHqUvEKGDJ4/evuS+AS6mCxNWU+Gp+l/BpRQLl qBhfbrAx9zbOfjBEBL4ReSQcxBT925BURSj5QCYdyp9WYIP4RvCTptQpy ZFexvZzNDjNkqvxsbQkQs2zDvGFC6DqatUzBSG5pIpn5KHdJNwcGy82Jt 3bo1wUk7qzf04Ec1KnczHNVzAG7h1Uw4nmjTV+Amef12I7c9TuIwlOZpv w==; X-IronPort-AV: E=McAfee;i="6200,9189,10266"; a="251860050" X-IronPort-AV: E=Sophos;i="5.88,390,1635231600"; d="scan'208";a="251860050" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Feb 2022 03:17:10 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,390,1635231600"; d="scan'208";a="491159289" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga003.jf.intel.com with ESMTP; 23 Feb 2022 03:17:10 -0800 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Wed, 23 Feb 2022 03:17:09 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21 via Frontend Transport; Wed, 23 Feb 2022 03:17:09 -0800 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.106) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.20; Wed, 23 Feb 2022 03:17:09 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Vkj5plI4SwVSNl9aX+An6wyK3S+LY8+UiZbjs6OhkDPUNwCF267Zf7B5/JWgbpF0QHwXlpOr5QRZm314KpLh6qEdpZ6HCQLzQxXXqWNbHUygcSLNb8d77ZsCqClkQJCbTcoSWl3Ac4FHorVUDCccRgrljIPKSCwFnzyXFK0qVGVp8EXeXvFndnswdZNdJv/E2nnzfMacGDUgfPhki/gmQ5k7tgFm3DS3qvi0mZE/wYrzN7Onlxwb4+U1N6sxV6lgRGaSJeKszFIayEKYOjdvApGBuTfCWNF7bZJAsZywiSzn2TLkWqvJHwcAOzSTMxdr4dxhnJiVwbrkRlrJMCzrMA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=brycTLT+mBHzwNs7aiIILxzs7LZKv0zJfDwoH6NrjCI=; b=egSn1sq4KC40OvHdu5FSQ4tlZXDHcpeaX55GCwWdRrJ7zSSZyf21xcjlGXI8N+8h+gib2QVTdYTZoH6dCViV7mR3PluNUGf/KNER1u7pkl+q624FPrrh5kPlf6zSLyny22iwN0tdfbNZknLfwWKSmxR+RZJQ8nIG58+/4YcJwXNcSwdxZiIMl3tZPNPGwK5OizuvlEAai/gWG9X5tKP1gr3fZls6UEBlWlRihO1tvSwjyqaCOZd/fsVneWx1QsCllytBbOv2OYiTBtrSaz2L50Zs0oDmGksEHayF2aDjUgpT4H7FxFEKMUTQwYCiDuxm4PYV83OvBRvX5gNmR+aqJQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from PH0PR11MB5880.namprd11.prod.outlook.com (2603:10b6:510:143::14) by DM6PR11MB4514.namprd11.prod.outlook.com (2603:10b6:5:2a3::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.21; Wed, 23 Feb 2022 11:17:07 +0000 Received: from PH0PR11MB5880.namprd11.prod.outlook.com ([fe80::5ccb:dfa1:626e:af2c]) by PH0PR11MB5880.namprd11.prod.outlook.com ([fe80::5ccb:dfa1:626e:af2c%5]) with mapi id 15.20.4995.027; Wed, 23 Feb 2022 11:17:07 +0000 From: "Zhang, Qiang1" To: syzbot , "gregkh@linuxfoundation.org" , "linux-kernel@vger.kernel.org" , "rafael@kernel.org" , "syzkaller-bugs@googlegroups.com" , "balbi@kernel.org" , "stern@rowland.harvard.edu" Subject: RE: [syzbot] KASAN: use-after-free Read in dev_uevent Thread-Topic: [syzbot] KASAN: use-after-free Read in dev_uevent Thread-Index: AQHYJn4xBH205WNMF0CseYQWl0QGTKyg/zWg Date: Wed, 23 Feb 2022 11:17:07 +0000 Message-ID: References: <0000000000005a991a05a86970bb@google.com> <00000000000033314805d8765175@google.com> In-Reply-To: <00000000000033314805d8765175@google.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.6.200.16 dlp-reaction: no-action authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 98f65ab5-0774-468c-222b-08d9f6be076a x-ms-traffictypediagnostic: DM6PR11MB4514:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: +Xv4xBBk9zTXLFiciR8j+jcmM0h1SnOpdIiH+ofrQ46gKU0NORhUfqPJnof9U0TPTbH5UyPEZGRJmnn4rx3TPiCnfFTxwaPyx7WpurybL93zuvyuOnpnOWVTwDyly7MOniCOufkWn+5Q/6f8YM5A27yZFK5a3DXFt/KDurjMuH3NItY1aTh0Uhe1buPZwocj0Me07WqaVP446s1cLGpRZ+wNjguVVyCm5f+sas2mphdsxh6sHoTV1PCUd8GASZRIsjUruX2AZrpkCCf9KF13qPUI4D8PksQHTMPywTGIJqul1ZX8VYZSwH3tNqbfXQ6ovFNyv6AvAVCltABjJgeT1hpd2ARnUycxGNWuVD/b/81DcOpxhzN3uq+hZnQCXto/XIXRL0UtjIfkYr2rwKsNJ4Pqmxr/gotAIIgC9NbDDFmNmbpTznFbW1n4MhdqM/KK2DhTTAgfx7wXpwwCtAR929sMzn4tMYGKSvNXqV5nmkiARYY6UsvGv5SehIADzI8IqWxoPPVTkKEk5gtG0VcUCpd077NSkBy37zf8RdRv2OlwhzBJIBAErdgqXerYVQcAgrGhQuj7ZHhuTrTYh2Nm/TYH9XiPwmqXIK4dEj3PHYtbInzpU6ddN+KCt5l/Xpy+AzBw8BuGgifw+uKSwCzr6n/qQmKAdvEO4NqGJPCC+qGYeXzkKnQtfB8h0hHofPcvz3XrKe3PSd0ytJCYRssrFdxiJjcgQ4EuiqlKOTQGJr7vr4aG57ToZ3K6YdSR1sGgXpfrjzi5D7rbJrhZ3WwGvoFMBpO5b7ezs3grfEsMuiNyoZdSgljC0RcuDk6Wt/IT x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB5880.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(366004)(64756008)(8676002)(66556008)(316002)(66476007)(66946007)(76116006)(66446008)(508600001)(110136005)(966005)(82960400001)(33656002)(38070700005)(38100700002)(122000001)(86362001)(186003)(26005)(7696005)(9686003)(83380400001)(71200400001)(53546011)(6506007)(52536014)(30864003)(5660300002)(55016003)(8936002)(2906002)(99710200001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MnVySjBZZytNRTU4YVF4SzZtMDkrZWh5aTlhSmRsdTNITFdIcmQ3ZjBiV2Zp?= =?utf-8?B?NlZuVGI1VmY5QjRaem9Zd2U3cWNDOEZoNS92K2x5ZE13QVFHVmw1eXlVeHp2?= =?utf-8?B?d3daYUJaWGdSOWtRM1FVZituKzZBRXBiMGxmcUhNK1VneXhJcnZpc25TWGE1?= =?utf-8?B?eXBTaVhJUExEeXpweWE0a0xVVVpHeTI5c29Wcm9FTjkxaVdWZCs5MzBvdGd1?= =?utf-8?B?cnV5NnFSMWFQdE1BVHlWUUJSeWQ2b0dDaTQxYnJqK1BsWTF4QzVuTzRBTmpJ?= =?utf-8?B?dGhBK2xyR0czZ1ZpZmpNQkNGdFhSaUVXU2NaL1RkL1QzNTFHWWNxYmk5Rlc2?= =?utf-8?B?TVE1SlBaaEx6SmNyVzlWeGptTnJXNHN6eVVFNXdIYU1zTm9nR3dGWmtacVZs?= =?utf-8?B?THBvaWR5NWdQQUU0TzRUOXFNejd1R2ZPZGZ1eU5qajdSaTVTQ25RTlk4WG9H?= =?utf-8?B?S1lZa000WlpMOXVTT2E3NGdTVXZVTmNYTG5mdUpkcEhkc2JZV0t5TW5jMjVr?= =?utf-8?B?R09vRzNBQ09XV2xsYUVFTDVxVzNGT3c0enhGS3JrWGNOS1VmdG5YeEIzd1hm?= =?utf-8?B?ZHpBSm52TE5JZkg0YjhjNEpNNGVZWFQxODFnQ0dCajd1WTZZMExVM21XTlNK?= =?utf-8?B?UVFIS2tobG5tOUoyRFV2ck1WZlFmeWJVVnhETzFWaktCYWZ0UWlDSnZ3eDJ5?= =?utf-8?B?M293OUNUR2tUaXY5Zk9wUUpBbmlBWlVGMU84bi85T0dCdm95T2s0SUhkYjNK?= =?utf-8?B?cjFDSVA1RVdMcnFMQ0RwdkVURTd4M2tTMXBweEc1YUg3R3NtK0lkazlmQzQx?= =?utf-8?B?bElJbEZBQXRzREpnVGcyck5nVUFoYXV3NHNzRXdETFBjbzFRUkFHNkFLVjdO?= =?utf-8?B?VFNURkFPYWFXVDh0QlhmN25LNGZUemoybFY1TmpGZFd3eFc3SmlUUDJmcnNP?= =?utf-8?B?Ymc5UHRJYklJRkJIeTV2MDkwS0IzQW1XQWhGa014NDJHYVkzaHdqNEp0dGFB?= =?utf-8?B?NVF0VW1SbW8rUjRRS2NJOFBZUTEzYVk3a0tzWmVoaW81eEppR3BEWVZXdlYx?= =?utf-8?B?SVU5d0c5TDI1QW9zSDZZek8vK0w3Y3JpcmE3S1A0Uk9BMHBEeTVqMUUxMXBV?= =?utf-8?B?a1V2dk8wdkhscUhqVnQzNFY1cWRlUmw1TG9xS2NvSnZoR3Y4RjJaakxVK3Ft?= =?utf-8?B?SE1FWHNvTjA0ZEVnNUp3WHoxOXRuUmhIdW93NVMveHl0VzlmT1c1UXFPVjdU?= =?utf-8?B?Vmh5ZnpJc1ZjL3VCMzljc3hMSSsyUTVlN0JpNE5ZUlFaODFiZTNJM1EvTURE?= =?utf-8?B?SzdPc2NHT3VlYWR5UGpnaTMzNEZoVWlaWG5wam5TaTh6Y050NTBSbzFqZng3?= =?utf-8?B?bjNpaUFNNDhRaE9CakgzU3EzaW14MW9Rbjk5ZjlFUmcwKzlBU1ZZbTM0enFh?= =?utf-8?B?dmxjNEZId0trSC9PL1lkN1QxQ0ZUQ0plRWhJQXdxOTR3TWxjSGQ5V0Q5Nmoz?= =?utf-8?B?SjEzbWFGUWZ2clhHVmQ4Mks4Q1grQ3JsdVJoOENDQzh4eXNGeEZueERGYzMw?= =?utf-8?B?NVRuY0NZTDZpZk5HcS9hbVhlSWhGb0RpV3UrVHdyOU0wWmIvdkZCUldOZGdS?= =?utf-8?B?RXk0enhKK2FwaXRRTVp5b1YzNVpXSHEvRmxIVVlQakZxUWZVQzR5ZnU2L0Vu?= =?utf-8?B?TnBTMVFtdlpkcHNNckYyRUJNZDlRS2xlbzliUkhVcmszOThxOU1rUWNZeTcz?= =?utf-8?B?ZUNySUViZnlzSkhiVythYXpOOWg1OFJFejFURjA4dFVYQWxxQXdGOGVyMWdy?= =?utf-8?B?M3cxTHQrZEF3d01LajJtck10dmlxdkFFcnQ0UE9QNjVjVXptRmQrdVE0c2FS?= =?utf-8?B?eVhsQ3JWL0VhWTQ3UkZnYkwvYit4OG13TDlZV0pKNGZ3Q3RIbDZreE9YdXoy?= =?utf-8?B?eHBIWEFKTHYvRzRHcGh6MmpaMkF6ZmE4NTBrM1pWTkpFTUxDaGg4Z1ZJV2Q3?= =?utf-8?B?RDk1aFVldkZRREhSc0R6TnlKeGF2eElpMjkxUGRscGZod3dyUVZkTllNVkhU?= =?utf-8?B?VGczQWZSNjFPQUFNbjZtcU5jUmtxQmIwU1lvRjkvaGtIQ3FGWFJWMVVCVCtk?= =?utf-8?B?a3BmQWdCQzRyUFlLajExN3BDeHg2T2E4THQ0b2RaOE1uWFg5N3VDM1BER1Ez?= =?utf-8?Q?R0+I86Ly+JbmgFqK8OBMMq4=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB5880.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 98f65ab5-0774-468c-222b-08d9f6be076a X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Feb 2022 11:17:07.7313 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: SubOVrjd+IQaBHan3WQNPU/WGkuDR0dgdZZCoPrzZq4bpD6rHBZybkrLv358lqhCD0rP3xnFvOFS65pFGjxlkQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB4514 X-OriginatorOrg: intel.com Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org syzbot has found a reproducer for the following issue on: HEAD commit: 4f12b742eb2b Merge tag 'nfs-for-5.17-3' of git://git.linux.. git tree: upstream console output: https://syzkaller.appspot.com/x/log.txt?x=3D110a6df2700000 kernel config: https://syzkaller.appspot.com/x/.config?x=3Df6a069ed94a1ed1d dashboard link: https://syzkaller.appspot.com/bug?extid=3D348b571beb5eeb70a= 582 compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils= for Debian) 2.35.2 syz repro: https://syzkaller.appspot.com/x/repro.syz?x=3D12377296700000 IMPORTANT: if you fix the issue, please add the following tag to the commit: Reported-by: syzbot+348b571beb5eeb70a582@syzkaller.appspotmail.com =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D BUG: KASAN: use-after-free in dev_uevent+0x712/0x780 drivers/base/core.c:23= 20 Read of size 8 at addr ffff88802b934098 by task udevd/3689 CPU: 2 PID: 3689 Comm: udevd Not tainted 5.17.0-rc4-syzkaller-00229-g4f12b7= 42eb2b #0 Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.14.0-2= 04/01/2014 Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0xcd/0x134 lib/dump_stack.c:106 print_address_description.constprop.0.cold+0x8d/0x303 mm/kasan/report.c:25= 5 __kasan_report mm/kasan/report.c:442 [inline] kasan_report.cold+0x83/0x= df mm/kasan/report.c:459 dev_uevent+0x712/0x780 drivers/base/core.c:2320 uevent_show+0x1b8/0x380 drivers/base/core.c:2391 dev_attr_show+0x4b/0x90 drivers/base/core.c:2094 sysfs_kf_seq_show+0x219/0x3d0 fs/sysfs/file.c:59 seq_read_iter+0x4f5/0x1280 fs/seq_file.c:230 kernfs_fop_read_iter+0x514/0x6f0 fs/kernfs/file.c:241 call_read_iter incl= ude/linux/fs.h:2068 [inline] new_sync_read+0x429/0x6e0 fs/read_write.c:400 vfs_read+0x35c/0x600 fs/read_write.c:481 ksys_read+0x12d/0x250 fs/read_write.c:619 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after= _hwframe+0x44/0xae RIP: 0033:0x7f964cc558fe Code: c0 e9 e6 fe ff ff 50 48 8d 3d 0e c7 09 00 e8 c9 cf 01 00 66 0f 1f 84 = 00 00 00 00 00 64 8b 04 25 18 00 00 00 85 c0 75 14 0f 05 <48> 3d 00 f0 ff f= f 77 5a c3 66 0f 1f 84 00 00 00 00 00 48 83 ec 28 RSP: 002b:00007ffc0133d258 EFLAGS: 00000246 ORIG_RAX: 0000000000000000 RAX: ffffffffffffffda RBX: 000056497b21a140 RCX: 00007f964cc558fe RDX: 0000000000001000 RSI: 000056497b218650 RDI: 0000000000000008 RBP: 00007f964cd22380 R08: 0000000000000008 R09: 00007f964cd25a60 R10: 0000000000000008 R11: 0000000000000246 R12: 000056497b21a140 R13: 0000000000000d68 R14: 00007f964cd21780 R15: 0000000000000d68 Cc: Alan Stern=20 Felipe Balbi Hello syzbot, Please try it: From 574d45ff924e2d2f9b9f5cc3e846f8004498a811 Mon Sep 17 00:00:00 2001 From: Zqiang Date: Wed, 23 Feb 2022 18:18:22 +0800 Subject: [PATCH] driver core: Fix use-after-free in dev_uevent() In dev_uevent(), if the "dev->driver" is valid, the "dev->driver->name" be accessed, there may be a window period between these two operations. in this window period if the "dev->driver" is set to null (in usb_gadget_unregister_driver function), when the "dev->driver->name" is accessed again, invalid address will be accessed. fix it by checking "dev->driver" again. Signed-off-by: Zqiang --- drivers/base/core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/base/core.c b/drivers/base/core.c index 3d6430eb0c6a..a45b927ee76e 100644 --- a/drivers/base/core.c +++ b/drivers/base/core.c @@ -2317,7 +2317,7 @@ static int dev_uevent(struct kobject *kobj, struct ko= bj_uevent_env *env) add_uevent_var(env, "DEVTYPE=3D%s", dev->type->name); if (dev->driver) - add_uevent_var(env, "DRIVER=3D%s", dev->driver->name); + add_uevent_var(env, "DRIVER=3D%s", dev_driver_string(dev)); /* Add common DT information about the device */ of_device_uevent(dev, env); -- 2.25.1 Thanks, Zqiang Allocated by task 4316: kasan_save_stack+0x1e/0x40 mm/kasan/common.c:38 kasan_set_track mm/kasan/= common.c:45 [inline] set_alloc_info mm/kasan/common.c:436 [inline] ____ka= san_kmalloc mm/kasan/common.c:515 [inline] ____kasan_kmalloc mm/kasan/comm= on.c:474 [inline] __kasan_kmalloc+0xa6/0xd0 mm/kasan/common.c:524 kasan_kmalloc include/lin= ux/kasan.h:270 [inline] kmem_cache_alloc_trace+0x1ea/0x4a0 mm/slab.c:3567 kmalloc include/linux/s= lab.h:581 [inline] kzalloc include/linux/slab.h:715 [inline] dev_new driv= ers/usb/gadget/legacy/raw_gadget.c:183 [inline] raw_open+0x8d/0x4c0 drivers/usb/gadget/legacy/raw_gadget.c:373 misc_open+0x372/0x4a0 drivers/char/misc.c:141 chrdev_open+0x266/0x770 fs/char_dev.c:414 do_dentry_open+0x4b9/0x1250 fs/open.c:824 do_open fs/namei.c:3476 [inline] path_openat+0x1c9e/0x2940 fs/namei.c:3609 do_filp_open+0x1aa/0x400 fs/namei.c:3636 do_sys_openat2+0x16d/0x4d0 fs/open.c:1214 do_sys_open fs/open.c:1230 [inl= ine] __do_sys_openat fs/open.c:1246 [inline] __se_sys_openat fs/open.c:12= 41 [inline] __x64_sys_openat+0x13f/0x1f0 fs/open.c:1241 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after= _hwframe+0x44/0xae Freed by task 4315: kasan_save_stack+0x1e/0x40 mm/kasan/common.c:38 kasan_set_track+0x21/0x30 mm/kasan/common.c:45 kasan_set_free_info+0x20/0x30 mm/kasan/generic.c:370 ____kasan_slab_free = mm/kasan/common.c:366 [inline] ____kasan_slab_free+0xff/0x140 mm/kasan/common.c:328 kasan_slab_free incl= ude/linux/kasan.h:236 [inline] __cache_free mm/slab.c:3437 [inline] kfree+0xf8/0x2b0 mm/slab.c:3794 kref_put include/linux/kref.h:65 [inline] raw_release+0x218/0x290 drivers/usb/gadget/legacy/raw_gadget.c:412 __fput+0x286/0x9f0 fs/file_table.c:317 task_work_run+0xdd/0x1a0 kernel/task_work.c:164 tracehook_notify_resume i= nclude/linux/tracehook.h:188 [inline] exit_to_user_mode_loop kernel/entry/= common.c:175 [inline] exit_to_user_mode_prepare+0x27e/0x290 kernel/entry/common.c:207 __syscall= _exit_to_user_mode_work kernel/entry/common.c:289 [inline] syscall_exit_to_user_mode+0x19/0x60 kernel/entry/common.c:300 do_syscall_64+0x42/0xb0 arch/x86/entry/common.c:86 entry_SYSCALL_64_after= _hwframe+0x44/0xae The buggy address belongs to the object at ffff88802b934000 which belongs = to the cache kmalloc-4k of size 4096 The buggy address is located 152 bytes= inside of 4096-byte region [ffff88802b934000, ffff88802b935000) The buggy= address belongs to the page: page:ffffea0000ae4d00 refcount:1 mapcount:0 mapping:0000000000000000 index:= 0x0 pfn:0x2b934 head:ffffea0000ae4d00 order:1 compound_mapcount:0 flags: 0xfff00000010200(slab|head|node=3D0|zone=3D1|lastcpupid=3D0x7ff) raw: 00fff00000010200 ffffea00008be908 ffffea0000612d08 ffff888010c40900 raw: 0000000000000000 ffff88802b934000 0000000100000001 0000000000000000 pa= ge dumped because: kasan: bad access detected page_owner tracks the page as= allocated page last allocated via order 1, migratetype Unmovable, gfp_mask= 0x2420c0(__GFP_IO|__GFP_FS|__GFP_NOWARN|__GFP_COMP|__GFP_THISNODE), pid 43= 16, ts 254636955499, free_ts 240714313612 prep_new_page mm/page_alloc.c:24= 34 [inline] get_page_from_freelist+0xa72/0x2f50 mm/page_alloc.c:4165 __alloc_pages_slowpath.constprop.0+0x2eb/0x20d0 mm/page_alloc.c:4934 __alloc_pages+0x412/0x500 mm/page_alloc.c:5402 __alloc_pages_node include= /linux/gfp.h:572 [inline] kmem_getpages mm/slab.c:1378 [inline] cache_grow_begin+0x75/0x390 mm/slab.c:2584 cache_alloc_refill+0x27f/0x380 mm/slab.c:2957 ____cache_alloc mm/slab.c:3= 040 [inline] ____cache_alloc mm/slab.c:3023 [inline] __do_cache_alloc mm/= slab.c:3267 [inline] slab_alloc mm/slab.c:3308 [inline] kmem_cache_alloc_trace+0x380/0x4a0 mm/slab.c:3565 kmalloc include/linux/s= lab.h:581 [inline] kzalloc include/linux/slab.h:715 [inline] dev_new driv= ers/usb/gadget/legacy/raw_gadget.c:183 [inline] raw_open+0x8d/0x4c0 drivers/usb/gadget/legacy/raw_gadget.c:373 misc_open+0x372/0x4a0 drivers/char/misc.c:141 chrdev_open+0x266/0x770 fs/char_dev.c:414 do_dentry_open+0x4b9/0x1250 fs/open.c:824 do_open fs/namei.c:3476 [inline] path_openat+0x1c9e/0x2940 fs/namei.c:3609 do_filp_open+0x1aa/0x400 fs/namei.c:3636 do_sys_openat2+0x16d/0x4d0 fs/open.c:1214 do_sys_open fs/open.c:1230 [inl= ine] __do_sys_openat fs/open.c:1246 [inline] __se_sys_openat fs/open.c:12= 41 [inline] __x64_sys_openat+0x13f/0x1f0 fs/open.c:1241 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after= _hwframe+0x44/0xae page last free stack trace: reset_page_owner include/linux/page_owner.h:24 [inline] free_pages_prepar= e mm/page_alloc.c:1352 [inline] free_pcp_prepare+0x374/0x870 mm/page_alloc.c:1404 free_unref_page_prepare= mm/page_alloc.c:3325 [inline] free_unref_page+0x19/0x690 mm/page_alloc.c:3404 slab_destroy mm/slab.c:16= 30 [inline] slabs_destroy+0x89/0xc0 mm/slab.c:1650 cache_flusharray mm/slab.c:3410 [inline] ___cache_free+0x303/0x600 mm/slab.c:3472 qlink_free mm/kasan/quarantine.c= :157 [inline] qlist_free_all+0x50/0x1a0 mm/kasan/quarantine.c:176 kasan_quarantine_reduce+0x180/0x200 mm/kasan/quarantine.c:283 __kasan_slab_alloc+0x97/0xb0 mm/kasan/common.c:446 kasan_slab_alloc inclu= de/linux/kasan.h:260 [inline] slab_post_alloc_hook mm/slab.h:732 [inline] = slab_alloc_node mm/slab.c:3253 [inline] kmem_cache_alloc_node+0x2ea/0x590 mm/slab.c:3591 __alloc_skb+0x215/0x340 net/core/skbuff.c:414 alloc_skb include/linux/skb= uff.h:1158 [inline] alloc_skb_with_frags+0x93/0x620 net/core/skbuff.c:5956 sock_alloc_send_pskb+0x793/0x920 net/core/sock.c:2586 unix_dgram_sendmsg+0x414/0x1a10 net/unix/af_unix.c:1896 sock_sendmsg_nose= c net/socket.c:705 [inline] sock_sendmsg+0xcf/0x120 net/socket.c:725 __sys_sendto+0x21c/0x320 net/socket.c:2040 __do_sys_sendto net/socket.c:2= 052 [inline] __se_sys_sendto net/socket.c:2048 [inline] __x64_sys_sendto+0xdd/0x1b0 net/socket.c:2048 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 Memory state around the buggy address: ffff88802b933f80: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc ffff88802b934000: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb >ffff88802b934080: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ^ ffff88802b934100: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ffff88802b934180: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb =3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D