Received: by 2002:a05:6358:45e:b0:b5:b6eb:e1f9 with SMTP id 30csp199722rwe; Tue, 23 Aug 2022 22:16:33 -0700 (PDT) X-Google-Smtp-Source: AA6agR6awbezfnxRZPTR10wXKcpHJhEVV0Z9S1eGNFzobb5nrsaBjTQ2mBfoM9s/KTF8MSMOMzTs X-Received: by 2002:a05:6a00:244a:b0:52b:e9a8:cb14 with SMTP id d10-20020a056a00244a00b0052be9a8cb14mr28271282pfj.32.1661318193571; Tue, 23 Aug 2022 22:16:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1661318193; cv=none; d=google.com; s=arc-20160816; b=LIt9YWJZ+64ADWEDIsW02xREI32lBW2UTBQCd7X849UZDZHjjMChv+A+gtzd1Yh02R ubLUwPkkspo45HD07hWtn3UU2X17f5k+ZhRVNHNPxVV43XhCWUt4gAX5iV5Mc7ogZA+s VOduHSxnwq0ETgm4gcXhlWiNRg69bsZmM36rWgwnuKGBQaz0DPVsIpKaIK0SYxekrfA8 OiZ4IAgM6A2i7Q9f0qdBaK3LT6U97Pc7VuLbwb9yfY3YR0PhibgiVXzOi89HzABjNySk Svwh0XVumU3IhgDLPeKFRTpObF71xqodBLDf0zvyTJQWFWiO4ddFcsb8Rr5lSrnduoJT dIwQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=ZDr6j2EK3hGJU2mbgHiZmk8+Oz5Qspd06M0oC5DKzsg=; b=O/4j1BT6DG4xkiOfLS7S525plpwF3aGRIxE2E2eGgapDBuaesfZ8j4dor7/cckG6G5 GHpiPHG6QkMed4iIgF6yx317/itub0Ot6PnHR1WsV61ZqZRXRPIPsDXmyKQROw5u5DWo H5Jui2SoDy3CAYfHCb3IeKyA8c48FwEjYPZvVJWhIseTrbC84oFeEM/7Ccm+tffQ7cBJ ENEEPmEvDlFiKO6DP9cStnFUx0bX76C10LnP4d4QRirNBCA+VQoXfNoaPVI5hTkXZr9+ c9Mq9qHZ4EuWYOdpHAWWq8TFV7u8x/u3U2s8BYY6xJsvpJnA6cL0XdExsDvnjCrKyY41 dCNg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=kaIJT8gc; 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 bc22-20020a656d96000000b00421905343afsi20053908pgb.619.2022.08.23.22.16.21; Tue, 23 Aug 2022 22:16:33 -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=20210112 header.b=kaIJT8gc; 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 S233467AbiHXFCG (ORCPT + 99 others); Wed, 24 Aug 2022 01:02:06 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38930 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229445AbiHXFCD (ORCPT ); Wed, 24 Aug 2022 01:02:03 -0400 Received: from mail-pg1-x531.google.com (mail-pg1-x531.google.com [IPv6:2607:f8b0:4864:20::531]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DB3E443E6B; Tue, 23 Aug 2022 22:02:01 -0700 (PDT) Received: by mail-pg1-x531.google.com with SMTP id c24so14037795pgg.11; Tue, 23 Aug 2022 22:02:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc; bh=ZDr6j2EK3hGJU2mbgHiZmk8+Oz5Qspd06M0oC5DKzsg=; b=kaIJT8gcE2KIl3mL5eXmUtweXVFhIAsXKrLg8Z+hj/mHp6AA1oQ5D6NqkEm+wD4p3H 0mRPMjqjk+1RrxX6nP6C7XH9hgmgKB9YqiCuwSbeRKXtEVEwRg3jc7G1xat/wcYmM6xT YL3cr8/oIIM0FbfHrJdtzmfJH6b6y/W4ImfZUlQHGoTqwDnFUh12Sn2BOd9+U7po2IdD H/F2R1yLRN6ZqgBqUp0uREmyIRrqVh6KIDXsulCNsVo0mS3JzvX5EYhbKnxJhPLNwD1Y 8hOlEcJ8J3Js/ureKWW484wKnXxr50pqPtEWUVY1nDzNTr0rWNW6QS96PcjEOPz9zGnP 8W2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc; bh=ZDr6j2EK3hGJU2mbgHiZmk8+Oz5Qspd06M0oC5DKzsg=; b=XA+nGaHKLQheenoZwFXt0pTtgzJbXLwBaySDJ0e4+90m32tCfyRViTmiC9kTWrXUxr yK/CAKF8AryyRDl1Ashn5NQGMxiFXiFAdIUwxQiZekxvHwZ5Ku6tnJ1hrlf3yvmMH4GR dhNW6B1Kv5gwe/g+kak39kEtErX3SMu4taBtVgwN83/hCC6PXZZNM8DbznRLUSixNknV uUnaSm/FrBi9ad7R8ftNa3FZoy0HA5UPrPac2WmeeO+qMWTQPBMkN0/6b8GM1BL6mzsz dfCKRDMGRsI9JaI51E90kV3OEPU3TgEKvSv7fbJtRNjgX0Rm7CP1y/6SnjbED/rBNK0a tRFA== X-Gm-Message-State: ACgBeo2/GHzMfaS2sA0rYGRcWNqKORFRU3sfONkpXA90iLJn4e7Euy5R fhkuN4nlR74/pvW+CS6286aOj8zYlqkS3Zx57g== X-Received: by 2002:a65:6892:0:b0:41d:54a2:b0b0 with SMTP id e18-20020a656892000000b0041d54a2b0b0mr22543356pgt.560.1661317321247; Tue, 23 Aug 2022 22:02:01 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Hao Sun Date: Wed, 24 Aug 2022 13:01:50 +0800 Message-ID: Subject: Re: KASAN: use-after-free in tcp_write_timer_handler To: Eric Dumazet Cc: David Miller , Hideaki YOSHIFUJI , David Ahern , Jakub Kicinski , Paolo Abeni , netdev , Linux Kernel Mailing List , bpf 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,T_SCC_BODY_TEXT_LINE, URIBL_BLOCKED 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 Eric Dumazet =E4=BA=8E2022=E5=B9=B48=E6=9C=8824=E6=97= =A5=E5=91=A8=E4=B8=89 12:09=E5=86=99=E9=81=93=EF=BC=9A > > On Tue, Aug 23, 2022 at 9:00 PM Hao Sun wrote: > > > > Hi, > > > > Following crash can be triggered on: > > > > HEAD commit: 1c23f9e627a7 Linux 6.0-rc2 > > git tree: upstream > > console output: https://pastebin.com/raw/56RBVgyg > > kernel config: https://pastebin.com/raw/6VZXpdaB > > Syzlang reproducer: https://pastebin.com/raw/vpGfSssL > > > > Thanks for the report, but I think it is going to be hard to use. > > I have similar syzbot reports, and I usually wait for relevant SMC or > other layers > on top of TCP to be fixed. At least I wait for a bisection to complete. > > You could start a bisection, maybe it will give a valuable signal. > Thanks for the suggestion, but bisection is going to be extreamly slow on m= y pc. I generated a C reproducer from Syz prog, which can trigger the UAF with at most two runs. Hope this can help. C Reproducer: https://pastebin.com/raw/YgUtV6Kx > > Sorry that I don't have a C reproducer for this crash, I can reproduce > > the crash with the provided syzlang prog in 2 minutes. The prog can be > > executed by `syz-execprog -enable all repro.prog`, and I'm willing to > > provide more information if needed and test the proposed patches if > > any. > > > > =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 tcp_probe_timer net/ipv4/tcp_timer.c:378 = [inline] > > BUG: KASAN: use-after-free in tcp_write_timer_handler > > net/ipv4/tcp_timer.c:624 [inline] > > BUG: KASAN: use-after-free in tcp_write_timer_handler+0x80e/0x860 > > net/ipv4/tcp_timer.c:594 > > Read of size 1 at addr ffff888103e786a5 by task swapper/3/0 > > > > CPU: 3 PID: 0 Comm: swapper/3 Not tainted 6.0.0-rc2-dirty #18 > > Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS > > 1.13.0-1ubuntu1.1 04/01/2014 > > Call Trace: > > > > __dump_stack lib/dump_stack.c:88 [inline] > > dump_stack_lvl+0x57/0x7d lib/dump_stack.c:106 > > print_address_description mm/kasan/report.c:317 [inline] > > print_report.cold+0xe5/0x66d mm/kasan/report.c:433 > > kasan_report+0x8a/0x1b0 mm/kasan/report.c:495 > > tcp_probe_timer net/ipv4/tcp_timer.c:378 [inline] > > tcp_write_timer_handler net/ipv4/tcp_timer.c:624 [inline] > > tcp_write_timer_handler+0x80e/0x860 net/ipv4/tcp_timer.c:594 > > tcp_write_timer+0xa2/0x2b0 net/ipv4/tcp_timer.c:637 > > call_timer_fn+0x163/0x4a0 kernel/time/timer.c:1474 > > expire_timers kernel/time/timer.c:1519 [inline] > > __run_timers.part.0+0x562/0x940 kernel/time/timer.c:1790 > > __run_timers kernel/time/timer.c:1768 [inline] > > run_timer_softirq+0x9f/0x1a0 kernel/time/timer.c:1803 > > __do_softirq+0x1d0/0x908 kernel/softirq.c:571 > > invoke_softirq kernel/softirq.c:445 [inline] > > __irq_exit_rcu kernel/softirq.c:650 [inline] > > irq_exit_rcu+0xf2/0x130 kernel/softirq.c:662 > > sysvec_apic_timer_interrupt+0x93/0xc0 arch/x86/kernel/apic/apic.c:1106 > > > > > > asm_sysvec_apic_timer_interrupt+0x16/0x20 arch/x86/include/asm/idtentr= y.h:649 > > RIP: 0010:default_idle+0xb/0x10 arch/x86/kernel/process.c:731 > > Code: ff e8 f9 d0 f2 f8 e9 5d fe ff ff e8 6f e6 fc ff cc cc cc cc cc > > cc cc cc cc cc cc cc cc cc cc eb 07 0f 00 2d 67 4b 63 00 fb f4 0f > > 1f 40 00 41 54 be 08 00 00 00 53 65 48 8b 1c 25 80 6f 02 00 > > RSP: 0018:ffffc90000197de8 EFLAGS: 00000202 > > RAX: 00000000007404a1 RBX: 0000000000000003 RCX: ffffffff88bff659 > > RDX: 0000000000000000 RSI: ffffffff892bfee0 RDI: ffffffff89856740 > > RBP: 0000000000000003 R08: 0000000000000001 R09: ffffed1026ba698a > > R10: ffff888135d34c4b R11: ffffed1026ba6989 R12: 0000000000000003 > > R13: 0000000000000003 R14: ffffffff8d107c10 R15: 0000000000000000 > > default_idle_call+0xbd/0x420 kernel/sched/idle.c:109 > > cpuidle_idle_call kernel/sched/idle.c:191 [inline] > > do_idle+0x3f9/0x570 kernel/sched/idle.c:303 > > cpu_startup_entry+0x14/0x20 kernel/sched/idle.c:400 > > start_secondary+0x21d/0x2b0 arch/x86/kernel/smpboot.c:262 > > secondary_startup_64_no_verify+0xce/0xdb > > > > > > Allocated by task 6749: > > 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:437 [inline] > > __kasan_slab_alloc+0x90/0xc0 mm/kasan/common.c:470 > > kasan_slab_alloc include/linux/kasan.h:224 [inline] > > slab_post_alloc_hook+0x4d/0x4f0 mm/slab.h:727 > > slab_alloc_node mm/slub.c:3243 [inline] > > slab_alloc mm/slub.c:3251 [inline] > > __kmem_cache_alloc_lru mm/slub.c:3258 [inline] > > kmem_cache_alloc+0x151/0x360 mm/slub.c:3268 > > kmem_cache_zalloc include/linux/slab.h:723 [inline] > > net_alloc net/core/net_namespace.c:404 [inline] > > copy_net_ns+0xea/0x660 net/core/net_namespace.c:459 > > create_new_namespaces.isra.0+0x330/0x8e0 kernel/nsproxy.c:110 > > unshare_nsproxy_namespaces+0x8d/0x1a0 kernel/nsproxy.c:227 > > ksys_unshare+0x314/0x6b0 kernel/fork.c:3183 > > __do_sys_unshare kernel/fork.c:3254 [inline] > > __se_sys_unshare kernel/fork.c:3252 [inline] > > __x64_sys_unshare+0x28/0x40 kernel/fork.c:3252 > > 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+0x63/0xcd > > > > Freed by task 10130: > > 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:367 [inline] > > ____kasan_slab_free mm/kasan/common.c:329 [inline] > > __kasan_slab_free+0x11d/0x1b0 mm/kasan/common.c:375 > > kasan_slab_free include/linux/kasan.h:200 [inline] > > slab_free_hook mm/slub.c:1754 [inline] > > slab_free_freelist_hook mm/slub.c:1780 [inline] > > slab_free mm/slub.c:3534 [inline] > > kmem_cache_free+0xf2/0x6b0 mm/slub.c:3551 > > net_free net/core/net_namespace.c:433 [inline] > > net_free+0x9b/0xd0 net/core/net_namespace.c:429 > > cleanup_net+0x7e8/0xa90 net/core/net_namespace.c:616 > > process_one_work+0x890/0x1400 kernel/workqueue.c:2289 > > worker_thread+0x552/0xe90 kernel/workqueue.c:2436 > > kthread+0x299/0x340 kernel/kthread.c:376 > > ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:306 > > > > Last potentially related work creation: > > kasan_save_stack+0x1e/0x40 mm/kasan/common.c:38 > > __kasan_record_aux_stack+0xbe/0xd0 mm/kasan/generic.c:348 > > insert_work+0x45/0x320 kernel/workqueue.c:1358 > > __queue_work+0x3c3/0xeb0 kernel/workqueue.c:1517 > > call_timer_fn+0x163/0x4a0 kernel/time/timer.c:1474 > > expire_timers kernel/time/timer.c:1514 [inline] > > __run_timers.part.0+0x3c3/0x940 kernel/time/timer.c:1790 > > __do_softirq+0x1d0/0x908 kernel/softirq.c:571 > > > > Second to last potentially related work creation: > > kasan_save_stack+0x1e/0x40 mm/kasan/common.c:38 > > __kasan_record_aux_stack+0xbe/0xd0 mm/kasan/generic.c:348 > > insert_work+0x45/0x320 kernel/workqueue.c:1358 > > __queue_work+0x3c3/0xeb0 kernel/workqueue.c:1517 > > call_timer_fn+0x163/0x4a0 kernel/time/timer.c:1474 > > expire_timers kernel/time/timer.c:1514 [inline] > > __run_timers.part.0+0x3c3/0x940 kernel/time/timer.c:1790 > > __do_softirq+0x1d0/0x908 kernel/softirq.c:571 > > > > The buggy address belongs to the object at ffff888103e78000 > > which belongs to the cache net_namespace of size 6784 > > The buggy address is located 1701 bytes inside of > > 6784-byte region [ffff888103e78000, ffff888103e79a80) > > > > The buggy address belongs to the physical page: > > page:ffffea00040f9e00 refcount:1 mapcount:0 mapping:0000000000000000 > > index:0xffff888103e7b700 pfn:0x103e78 > > head:ffffea00040f9e00 order:3 compound_mapcount:0 compound_pincount:0 > > flags: 0x57ff00000010200(slab|head|node=3D1|zone=3D2|lastcpupid=3D0x7ff= ) > > raw: 057ff00000010200 ffffea000447a008 ffffea000444e808 ffff888010e18f0= 0 > > raw: ffff888103e7b700 0000000000040001 00000001ffffffff 000000000000000= 0 > > page dumped because: kasan: bad access detected > > page_owner tracks the page as allocated > > page last allocated via order 3, migratetype Unmovable, gfp_mask > > 0xd20c0(__GFP_IO|__GFP_FS|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP|__GFP_N= OMEMALLOC), > > pid 6749, tgid 6749 (syz-executor.2), ts 101055637021, free_ts > > 100968720641 > > set_page_owner include/linux/page_owner.h:31 [inline] > > post_alloc_hook mm/page_alloc.c:2525 [inline] > > prep_new_page+0x2c6/0x350 mm/page_alloc.c:2532 > > get_page_from_freelist+0xae9/0x3a80 mm/page_alloc.c:4283 > > __alloc_pages+0x321/0x710 mm/page_alloc.c:5515 > > alloc_slab_page mm/slub.c:1824 [inline] > > allocate_slab mm/slub.c:1969 [inline] > > new_slab+0x246/0x3a0 mm/slub.c:2029 > > ___slab_alloc+0xa50/0x1060 mm/slub.c:3031 > > __slab_alloc.isra.0+0x4d/0xa0 mm/slub.c:3118 > > slab_alloc_node mm/slub.c:3209 [inline] > > slab_alloc mm/slub.c:3251 [inline] > > __kmem_cache_alloc_lru mm/slub.c:3258 [inline] > > kmem_cache_alloc+0x338/0x360 mm/slub.c:3268 > > kmem_cache_zalloc include/linux/slab.h:723 [inline] > > net_alloc net/core/net_namespace.c:404 [inline] > > copy_net_ns+0xea/0x660 net/core/net_namespace.c:459 > > create_new_namespaces.isra.0+0x330/0x8e0 kernel/nsproxy.c:110 > > unshare_nsproxy_namespaces+0x8d/0x1a0 kernel/nsproxy.c:227 > > ksys_unshare+0x314/0x6b0 kernel/fork.c:3183 > > __do_sys_unshare kernel/fork.c:3254 [inline] > > __se_sys_unshare kernel/fork.c:3252 [inline] > > __x64_sys_unshare+0x28/0x40 kernel/fork.c:3252 > > 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+0x63/0xcd > > page last free stack trace: > > reset_page_owner include/linux/page_owner.h:24 [inline] > > free_pages_prepare mm/page_alloc.c:1449 [inline] > > free_pcp_prepare+0x5ab/0xd00 mm/page_alloc.c:1499 > > free_unref_page_prepare mm/page_alloc.c:3380 [inline] > > free_unref_page+0x19/0x410 mm/page_alloc.c:3476 > > __unfreeze_partials+0x3f3/0x410 mm/slub.c:2548 > > qlink_free mm/kasan/quarantine.c:168 [inline] > > qlist_free_all+0x6a/0x170 mm/kasan/quarantine.c:187 > > kasan_quarantine_reduce+0x13d/0x180 mm/kasan/quarantine.c:294 > > __kasan_slab_alloc+0xa2/0xc0 mm/kasan/common.c:447 > > kasan_slab_alloc include/linux/kasan.h:224 [inline] > > slab_post_alloc_hook+0x4d/0x4f0 mm/slab.h:727 > > slab_alloc_node mm/slub.c:3243 [inline] > > slab_alloc mm/slub.c:3251 [inline] > > __kmem_cache_alloc_lru mm/slub.c:3258 [inline] > > kmem_cache_alloc+0x151/0x360 mm/slub.c:3268 > > getname_flags fs/namei.c:139 [inline] > > getname_flags+0xb9/0x4e0 fs/namei.c:129 > > vfs_fstatat+0x35/0x70 fs/stat.c:254 > > vfs_lstat include/linux/fs.h:3282 [inline] > > __do_sys_newlstat+0x7f/0xd0 fs/stat.c:411 > > 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+0x63/0xcd > > > > Memory state around the buggy address: > > ffff888103e78580: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb > > ffff888103e78600: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb > > >ffff888103e78680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb > > ^ > > ffff888103e78700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb > > ffff888103e78780: 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 > > ---------------- > > Code disassembly (best guess), 1 bytes skipped: > > 0: e8 f9 d0 f2 f8 callq 0xf8f2d0fe > > 5: e9 5d fe ff ff jmpq 0xfffffe67 > > a: e8 6f e6 fc ff callq 0xfffce67e > > f: cc int3 > > 10: cc int3 > > 11: cc int3 > > 12: cc int3 > > 13: cc int3 > > 14: cc int3 > > 15: cc int3 > > 16: cc int3 > > 17: cc int3 > > 18: cc int3 > > 19: cc int3 > > 1a: cc int3 > > 1b: cc int3 > > 1c: cc int3 > > 1d: cc int3 > > 1e: eb 07 jmp 0x27 > > 20: 0f 00 2d 67 4b 63 00 verw 0x634b67(%rip) # 0x634b8e > > 27: fb sti > > 28: f4 hlt > > * 29: c3 retq <-- trapping instruction > > 2a: 0f 1f 40 00 nopl 0x0(%rax) > > 2e: 41 54 push %r12 > > 30: be 08 00 00 00 mov $0x8,%esi > > 35: 53 push %rbx > > 36: 65 48 8b 1c 25 80 6f mov %gs:0x26f80,%rbx > > 3d: 02 00