CVE-2023-52907

Source
https://cve.org/CVERecord?id=CVE-2023-52907
Import Source
https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2023-52907.json
JSON Data
https://api.test.osv.dev/v1/vulns/CVE-2023-52907
Downstream
Related
Published
2024-08-21T06:10:48.171Z
Modified
2026-03-12T03:27:47.686546Z
Summary
nfc: pn533: Wait for out_urb's completion in pn533_usb_send_frame()
Details

In the Linux kernel, the following vulnerability has been resolved:

nfc: pn533: Wait for outurb's completion in pn533usbsendframe()

Fix a use-after-free that occurs in hcd when inurb sent from pn533usbsendframe() is completed earlier than outurb. Its callback frees the skb data in pn533sendasynccomplete() that is used as a transfer buffer of outurb. Wait before sending inurb until the callback of outurb is called. To modify the callback of outurb alone, separate the complete function of outurb and ackurb.

Found by a modified version of syzkaller.

BUG: KASAN: use-after-free in dummytimer Call Trace: memcpy (mm/kasan/shadow.c:65) dummyperformtransfer (drivers/usb/gadget/udc/dummyhcd.c:1352) transfer (drivers/usb/gadget/udc/dummyhcd.c:1453) dummytimer (drivers/usb/gadget/udc/dummyhcd.c:1972) archstaticbranch (arch/x86/include/asm/jumplabel.h:27) statickeyfalse (include/linux/jumplabel.h:207) timerexpireexit (include/trace/events/timer.h:127) calltimerfn (kernel/time/timer.c:1475) expiretimers (kernel/time/timer.c:1519) _runtimers (kernel/time/timer.c:1790) runtimersoftirq (kernel/time/timer.c:1803)

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2023/52xxx/CVE-2023-52907.json"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
c46ee38620a2aa2b25b16bc9738ace80dbff76a4
Fixed
35529d6b827eedb6bf7e81130e4b7e0aba9e58d2
Fixed
321db5131c92983dac4f3338e8fbb6df214238c0
Fixed
9424d2205fe94a095fb9365ec0c6137f0b394a2b
Fixed
0ca78c99656f5c448567db1e148367aa3b01c80a
Fixed
39ae73e581112cfe27ba50aecb1c891ce57cecb1
Fixed
8998db5021a28ad67aa8d627bdb4226e4046ccc4
Fixed
9dab880d675b9d0dd56c6428e4e8352a3339371d

Database specific

source
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2023-52907.json"