Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp1926775rwl; Wed, 12 Apr 2023 22:11:07 -0700 (PDT) X-Google-Smtp-Source: AKy350bPqjv5AtXwRGdLbgdWk+V0/807zkjJ8hrewDwbl9F/nlfpNQ31crP1naadTm6cXAkwN42O X-Received: by 2002:a05:6a20:b2af:b0:d4:f423:6661 with SMTP id ei47-20020a056a20b2af00b000d4f4236661mr978564pzb.25.1681362667247; Wed, 12 Apr 2023 22:11:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681362667; cv=none; d=google.com; s=arc-20160816; b=MQlp88pi+/Fk0RTYwxV7Fe8Gev0waIT9zxNI6150KrsDc2f6XHbCO/PL+3x+F81TOi VblyrgJyV9LGHeneKUbPX6vfgbRdhNBzAR0xBP33jmim4/diGdfXtZd3DjTU985UdMvK JZewt8391PTPpgl0hE1dCVfXoSyxDtvt+z0wEkJ6IWeLfKMA2Hsl+Opst8DgXCxZxt0/ HRzxA++vwuzoKYvfExNCk4ZFs+Eu2KYAGKhgF4c0kOmE7Ek+QFCWsNK7ULF+vGb7Rkz9 Lox/jPySqtWWshFke+4K34ivsKxtiDTQEepN9zAm4NIoe/ltnyPTGWziGCk4uRnm0ktd WIcQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:to:subject:message-id :date:from:mime-version:dkim-signature; bh=qxfJCrU5YVF9Evn+9KJ8ErZ046XRLXEj9u/cbdxTNrE=; b=RGRIWXUpvSma2TdDy8F55C9fIXOsv+iUzHzFh6pZCl6o30rc4lm0ZjsKhXruJiSf69 mkCoix54c4TxR8xMjTDz+O2CTNo4/0JkhGYX65kh1imZbo/+//D1ydW17m6ZM1oyEm3k jNlvNCQZkkbnEQw1uci7VyB7pMbKVEGNNCXM5dUeYWkI4oROjat7r2XYppDWHJaE6UnW qbN9O/aHfFLB2hnBgBV9t/OrNE1gRV6nB0x2P0vs19pLPMiTJ7M8J1toxfXNWB7Ahgbc htw8ODAsY0r/AzYkNwNouhYv/33aNCTzS6fU+R9pDhst3s35xYl+zGIpL+PSwgqkAi0+ cQtA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=bVtS+MxJ; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id g15-20020a63110f000000b004fba312c234si1102193pgl.401.2023.04.12.22.10.55; Wed, 12 Apr 2023 22:11:07 -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=@gmail.com header.s=20221208 header.b=bVtS+MxJ; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229830AbjDMEuF (ORCPT + 99 others); Thu, 13 Apr 2023 00:50:05 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59836 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229535AbjDMEuC (ORCPT ); Thu, 13 Apr 2023 00:50:02 -0400 Received: from mail-yw1-x112d.google.com (mail-yw1-x112d.google.com [IPv6:2607:f8b0:4864:20::112d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C05E87281; Wed, 12 Apr 2023 21:49:58 -0700 (PDT) Received: by mail-yw1-x112d.google.com with SMTP id 00721157ae682-54c12009c30so367720467b3.9; Wed, 12 Apr 2023 21:49:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1681361397; x=1683953397; h=content-transfer-encoding:to:subject:message-id:date:from :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=qxfJCrU5YVF9Evn+9KJ8ErZ046XRLXEj9u/cbdxTNrE=; b=bVtS+MxJg6ti0qu414OEYKGt960niKv7REhOQrsejpeHtWW7EyZ7TsrGLOYWwMucu/ ley1VgYIzgaz8by+ZMQn56pinoO5aVNs6nMP0Jt3clVsDA6Plbgi2BVS8zwd2Pje4pCX T6ECaRgFg+a3E/IFYkfQtjjMsWi40aLJMc0Gc9YJW+q/k2qVNq++yw37I/MSPhD4AeW9 OtqxiQ3rDQYEboVI6fbFNWHtSnJvwgF1RaWb92XQkYedMaSNz6nVApXWt/OCY658NWUB 9Ja+K4V4s/rVemO+HZ33GIxhAmgkHj5JrfxbqEC/1IaSK98iOcb1tD8JpCqj0+WOy+vH /bWA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1681361397; x=1683953397; h=content-transfer-encoding:to:subject:message-id:date:from :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=qxfJCrU5YVF9Evn+9KJ8ErZ046XRLXEj9u/cbdxTNrE=; b=kVYyIex9HW1S9WI/gvM0Q5WaW5cMAlovDj19DF/1lqpxwU+yC/wf0GNgAotZlGQtOw zSnl5hileV+38cufhQHNxwk0RtL+tMu5+toNLe8dHt/Xnv5NK0Z6JuX9N7ecI6+O2/oR kBNYI4Hf/gQo7Zt6LKj5I0YAtqpd6OXqe0v7kYX+BYAnBB+AVii5Cnq0/xTuy+JywzAn PUdhkQOx17Tka2jTvginqpzrhwelBDmv+RZiEoUkezUaR+2qhpceDCHl6TXCxcZsw+Rg vhdZp7XYmN1xk0rBqsavcJuGIOmEgmudTu1f6zrGZVkIHVzTumTBn43nnKaSrTRVmDWZ Guiw== X-Gm-Message-State: AAQBX9ez2pPyUZ5gOoyfvj3yZ/548R+8EOGH/M5pIBlAGea1DN6Kc8hs tr2dMDOsBNGjEuLWR3xqrf6juOtBXtaE3hYNIi0FbWiPTlJO664l X-Received: by 2002:a81:ed06:0:b0:541:693f:cdd1 with SMTP id k6-20020a81ed06000000b00541693fcdd1mr578070ywm.9.1681361397449; Wed, 12 Apr 2023 21:49:57 -0700 (PDT) MIME-Version: 1.0 From: Palash Oswal Date: Wed, 12 Apr 2023 21:49:46 -0700 Message-ID: Subject: KFENCE: invalid read in leaf_paste_entries To: reiserfs-devel@vger.kernel.org, LKML , syzkaller-bugs Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS 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 Hello, I found the following issue using syzkaller with enriched corpus on: HEAD commit : 0bcc4025550403ae28d2984bddacafbca0a2f112 git tree: linux C Reproducer : https://gist.github.com/oswalpalash/c2589138be95e1c5da52f908= ad80c041 Kernel .config : https://gist.github.com/oswalpalash/d9580b0bfce202b37445fa5fd426e41f syz-repro : syz_mount_image$reiserfs(&(0x7f0000000000), &(0x7f0000000100)=3D'./file0\x00', 0x4000000, 0x5, &(0x7f0000000200)=3D[{&(0x7f0000010000)=3D"0040000068020000973d000012000000= 00000000843d00000004000073564d38840300001e000000000000000010cc0302000100526= 54973457233467300000001000000020001000200853d000000000100000012312312123312= 33123112341341241273797a6b616c6c65720000000000000001001e003bc1655f004eed00"= , 0x80, 0x10000}, {&(0x7f0000010100)=3D"000000000000000000000000010000000300"/32, 0x20, 0x100c0}, {&(0x7f0000011200)=3D"0000000000000000000000001200000000000000843= d00000004000073564d38840300001e00"/64, 0x40, 0x3d96000}, {&(0x7f0000011300)=3D"010002005c0f00000000000000000000000000000000000001000= 00002000000000000000000000000002c00d40f0100010000000200000001000000f4010000= 02003000a40f00"/96, 0x60, 0x3d97000}, {&(0x7f0000000080)=3D"0000000001000000010e000002000000280004000200000000008= cee00000000000004002e2e0000000000002e00000000000000ed4100000300000030000000= 000000005cf90100535f01003bc165f354dffa32ec94ed23bb5568cfa05f3bc1655f3bc1655= f010000290000000000", 0x6f, 0x3d97fa0}], 0x0, &(0x7f00000003c0)=3DANY=3D[@ANYBLOB], 0x0) Console log : REISERFS (device loop1): Using tea hash to sort names =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: KFENCE: invalid read in memmove+0x4b/0x1b0 Invalid read at 0xffff888135a00000: memmove+0x4b/0x1b0 leaf_paste_entries+0x44d/0x910 balance_leaf+0x9853/0xddb0 do_balance+0x319/0x810 reiserfs_paste_into_item+0x74b/0x8d0 reiserfs_add_entry+0x8cb/0xcf0 reiserfs_mkdir+0x683/0x990 reiserfs_xattr_init+0x57e/0xc30 reiserfs_fill_super+0x2127/0x2ea0 mount_bdev+0x351/0x410 legacy_get_tree+0x109/0x220 vfs_get_tree+0x8d/0x350 path_mount+0x1342/0x1e40 __x64_sys_mount+0x283/0x300 do_syscall_64+0x39/0xb0 entry_SYSCALL_64_after_hwframe+0x63/0xcd CPU: 0 PID: 5167 Comm: syz-executor.1 Not tainted 6.3.0-rc6-pasta-00035-g0bcc40255504 #1 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.13.0-1ubuntu1.1 04/01/2014 RIP: 0010:memmove+0x4b/0x1b0 Code: 01 01 00 00 0f 1f 44 00 00 48 81 fa a8 02 00 00 72 05 40 38 fe 74 48 48 83 ea 20 48 83 ea 20 4c 8b 1e 4c 8b 56 08 4c 8b 4e 10 <4c> 8b 46 18 48 8d 76 20 4c 89 1f 4c 89 57 08 4c 89 4f 10 4c 89 47 RSP: 0018:ffffc9000312efb0 EFLAGS: 00010286 RAX: ffff888128a45fb4 RBX: 0000000000000002 RCX: 0000000000000000 RDX: fffffffff3045f60 RSI: ffff8881359fffe4 RDI: ffff8881359ffff4 RBP: 0000000000000020 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000001 R13: 0000000000000000 R14: ffff888128a45fa4 R15: 0000000000000010 FS: 00007fb847280700(0000) GS:ffff888063a00000(0000) knlGS:000000000000000= 0 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: ffff888135a00000 CR3: 000000011e331000 CR4: 00000000000006f0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: leaf_paste_entries+0x44d/0x910 balance_leaf+0x9853/0xddb0 do_balance+0x319/0x810 reiserfs_paste_into_item+0x74b/0x8d0 reiserfs_add_entry+0x8cb/0xcf0 reiserfs_mkdir+0x683/0x990 reiserfs_xattr_init+0x57e/0xc30 reiserfs_fill_super+0x2127/0x2ea0 mount_bdev+0x351/0x410 legacy_get_tree+0x109/0x220 vfs_get_tree+0x8d/0x350 path_mount+0x1342/0x1e40 __x64_sys_mount+0x283/0x300 do_syscall_64+0x39/0xb0 entry_SYSCALL_64_after_hwframe+0x63/0xcd RIP: 0033:0x7fb84649146e Code: 48 c7 c1 b8 ff ff ff f7 d8 64 89 01 48 83 c8 ff c3 66 2e 0f 1f 84 00 00 00 00 00 90 f3 0f 1e fa 49 89 ca b8 a5 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b8 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007fb84727fa08 EFLAGS: 00000206 ORIG_RAX: 00000000000000a5 RAX: ffffffffffffffda RBX: 0000000020000200 RCX: 00007fb84649146e RDX: 0000000020000000 RSI: 0000000020000100 RDI: 00007fb84727fa60 RBP: 00007fb84727faa0 R08: 00007fb84727faa0 R09: 0000000020000000 R10: 0000000000000000 R11: 0000000000000206 R12: 0000000020000000 R13: 0000000020000100 R14: 00007fb84727fa60 R15: 00000000200003c0 =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 ---------------- Code disassembly (best guess): 0: 01 01 add %eax,(%rcx) 2: 00 00 add %al,(%rax) 4: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 9: 48 81 fa a8 02 00 00 cmp $0x2a8,%rdx 10: 72 05 jb 0x17 12: 40 38 fe cmp %dil,%sil 15: 74 48 je 0x5f 17: 48 83 ea 20 sub $0x20,%rdx 1b: 48 83 ea 20 sub $0x20,%rdx 1f: 4c 8b 1e mov (%rsi),%r11 22: 4c 8b 56 08 mov 0x8(%rsi),%r10 26: 4c 8b 4e 10 mov 0x10(%rsi),%r9 * 2a: 4c 8b 46 18 mov 0x18(%rsi),%r8 <-- trapping instruction 2e: 48 8d 76 20 lea 0x20(%rsi),%rsi 32: 4c 89 1f mov %r11,(%rdi) 35: 4c 89 57 08 mov %r10,0x8(%rdi) 39: 4c 89 4f 10 mov %r9,0x10(%rdi) 3d: 4c rex.WR 3e: 89 .byte 0x89 3f: 47 rex.RXB