{"vulnerability": "CVE-2026-98428", "sightings": [{"uuid": "c733d25f-334a-4bdb-867a-ae497cc4760e", "vulnerability_lookup_origin": "1a89b78e-f703-45f3-bb86-59eb712668bd", "author": "9f56dd64-161d-43a6-b9c3-555944290a09", "vulnerability": "CVE-2026-98428", "type": "seen", "source": "https://infosec.exchange/users/cve/statuses/117440764986469724", "content": "CVE-2026-98428 ALSA: usb: 6fire: Avoid embedded URBs In the Linux kernel, the following vulnerability has been resolved:\nALSA: usb: 6fire: Avoid embedded URBs\nThe USB 6fire driver uses URBs embedded in different structs for PCM,MIDI and communication, and this is basically a buggy implementationnowadays; since a URB is managed with a refcount, this may lead to aUAF when the URB is released asynchronously.\nFor addressing the problem, this patch converts those embedded URBs toones that are properly allocated via usb_alloc_urb().  Thepcm_urb.packets[] is gone, as it's allocated by usb_alloc_urb(), henceit's found in urb.iso_frame_desc[] instead.\nThe conversions are rather straightforward; each embedded struct urbis changed to a pointer, and its callers are updated accordingly.The resource for those structs are released in the common destructorfunctions (usb6fire_comm_free(), etc), which are called at both theinit error path and the disconnect.\nNo functional changes, only compile-tested.\nhttps://www.cve.org/CVERecord?id=CVE-2026-98428https://git.kernel.org/stable/c/3ef9093d83ffecb8e5f6c9d5769a52d39df74f7ahttps://git.kernel.org/stable/c/8b8559aeaba2e51cfee1779b2383b085991f7d81https://git.kernel.org/stable/c/52a43c2d57e774489ac3fbbac06ff02f19bd9a52https://git.kernel.org/stable/c/999f433c09e4668412bd68ca207ae2b4af863862https://git.kernel.org/stable/c/d181434549b3da668110a25d743848cce9897f4ehttps://git.kernel.org/stable/c/9fe49dbc023e82dfaee7b245997d820d01742a9a#kernel #Linux#CVE_2026_98428#bot", "creation_timestamp": "2026-10-14T18:51:00.760738Z"}]}