lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <01c4295e-1fe8-48c9-8bee-c43c8023dd2b@gmail.com>
Date: Sun, 8 Jun 2025 15:21:41 -0400
From: Ivan Pravdin <ipravdin.official@...il.com>
To: syzbot+ac3c79181f6aecc5120c@...kaller.appspotmail.com
Cc: linux-bluetooth@...r.kernel.org, linux-kernel@...r.kernel.org,
 syzkaller-bugs@...glegroups.com
Subject: Re: [syzbot] [bluetooth?] KASAN: vmalloc-out-of-bounds Read in
 hci_devcd_dump

#syz test

diff --git a/net/bluetooth/coredump.c b/net/bluetooth/coredump.c
index 819eacb38762..1232c9a94f95 100644
--- a/net/bluetooth/coredump.c
+++ b/net/bluetooth/coredump.c
@@ -243,6 +243,7 @@ static void hci_devcd_handle_pkt_pattern(struct hci_dev *hdev,
 static void hci_devcd_dump(struct hci_dev *hdev)
 {
        struct sk_buff *skb;
+       char *coredump;
        u32 size;
 
        bt_dev_dbg(hdev, "state %d", hdev->dump.state);
@@ -250,7 +251,11 @@ static void hci_devcd_dump(struct hci_dev *hdev)
        size = hdev->dump.tail - hdev->dump.head;
 
        /* Emit a devcoredump with the available data */
-       dev_coredumpv(&hdev->dev, hdev->dump.head, size, GFP_KERNEL);
+       coredump = vmalloc(size);
+       if (coredump) {
+               memcpy(coredump, hdev->dump.head, size);
+               dev_coredumpv(&hdev->dev, coredump, size, GFP_KERNEL);
+       }
 
        /* Send a copy to monitor as a diagnostic packet */
        skb = bt_skb_alloc(size, GFP_ATOMIC);

Ivan Pravdin


Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ