Skip to content

[Bug]: Host BSOD 0xCA PNP_DETECTED_FATAL_ERROR in VBoxUSBMon during USB hot-plug #958

Open

Description

@ToZiSe

Version

7.2.22

Host OS Type

Windows

Host OS name + version

Windows 11 Enterprise 24H2, Build 26100.x

Host Architecture

x86

Guest OS Type

Linux

Guest Architecture

x86

Guest OS name + version

Ubuntu 24.04 LTS

Component

USB and Serial Ports

What happened?

This appears closely related to #927.

Unlike the original report, I reproduced the issue with VirtualBox 7.2.22 and different USB devices. Disabling VBoxUSBMon prevents reproduction so far.

WinDbg_VBox_7.2.22.txt

The Windows host reproducibly crashes during USB hot-plug with:

PNP_DETECTED_FATAL_ERROR (0xCA), Arg1 0x2 (Invalid PDO)

The crashes occurred when connecting different USB devices (USB-UART and USB-Ethernet) through a Lenovo ThinkVision USB hub / Lenovo docking station.

WinDbg reports:

IMAGE_NAME: VBoxUSBMon.sys
SYMBOL_NAME: VBoxUSBMon+3dc3
FAILURE_BUCKET_ID: 0xCA_2_VBoxUSBMon!unknown_function

Relevant stack:

nt!KeBugCheckEx
nt!IoGetDevicePropertyData+0x9b
VBoxUSBMon+0x3dc3

The affected device object belongs to:

\Driver\USBHUB3

The same failure was previously reproduced with VirtualBox 7.2.14. Updating to 7.2.22 did not resolve it.

As an A/B test, I disabled VBoxUSBMon and rebooted. I then repeatedly connected and disconnected the same USB devices through the ThinkVision USB hub and docking station without another crash.

Expected behavior: USB hot-plug on the Windows host must not cause a host OS bugcheck, regardless of whether VirtualBox is running.

How can we reproduce this?

  1. Run VirtualBox 7.2.22 on a Windows 11 Enterprise 24H2 host, Build 26100.x.
  2. Ensure VBoxUSBMon is enabled and running.
  3. Connect the host through a docking station / monitor with an integrated USB hub.
  4. Start a VirtualBox VM.
  5. Hot-plug a USB device, e.g. USB-Ethernet or USB-UART, into the downstream USB hub.
  6. The Windows host may crash with PNP_DETECTED_FATAL_ERROR (0xCA), Arg1 0x2.
  7. WinDbg !analyze -v identifies VBoxUSBMon.sys.

Workaround / A/B test:

sc.exe config VBoxUSBMon start= disabled

After rebooting, VBoxUSBMon reports Stopped / Disabled. The same USB hot-plug operations have not reproduced the crash so far.

Re-enabling VBoxUSBMon is therefore currently avoided.

Did you upload all of your necessary log files, screenshots, etc.?

  • Yes, I've uploaded all pertinent files to this issue.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions