CVE-2023-53119

nfc: pn533: initialize struct pn533_out_arg properly

MEDIUM
5.5
CVSS Score
Published: May 2, 2025 at 03:55 PM UTC
Updated: June 17, 2026 at 06:44 AM UTC
1 product affected across 1 vendorLinux Kernel

Using Linux by Linux?

Get instant alerts when new vulnerabilities affect Linux - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
MEDIUM5.5
Exploit prediction
EPSS 0.2%

Description

In the Linux kernel, the following vulnerability has been resolved: nfc: pn533: initialize struct pn533_out_arg properly struct pn533_out_arg used as a temporary context for out_urb is not initialized properly. Its uninitialized 'phy' field can be dereferenced in error cases inside pn533_out_complete() callback function. It causes the following failure: general protection fault, probably for non-canonical address 0xdffffc0000000000: 0000 [#1] PREEMPT SMP KASAN KASAN: null-ptr-deref in range [0x0000000000000000-0x0000000000000007] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 6.2.0-rc3-next-20230110-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/26/2022 RIP: 0010:pn533_out_complete.cold+0x15/0x44 drivers/nfc/pn533/usb.c:441 Call Trace: <IRQ> __usb_hcd_giveback_urb+0x2b6/0x5c0 drivers/usb/core/hcd.c:1671 usb_hcd_giveback_urb+0x384/0x430 drivers/usb/core/hcd.c:1754 dummy_timer+0x1203/0x32d0 drivers/usb/gadget/udc/dummy_hcd.c:1988 call_timer_fn+0x1da/0x800 kernel/time/timer.c:1700 expire_timers+0x234/0x330 kernel/time/timer.c:1751 __run_timers kernel/time/timer.c:2022 [inline] __run_timers kernel/time/timer.c:1995 [inline] run_timer_softirq+0x326/0x910 kernel/time/timer.c:2035 __do_softirq+0x1fb/0xaf6 kernel/softirq.c:571 invoke_softirq kernel/softirq.c:445 [inline] __irq_exit_rcu+0x123/0x180 kernel/softirq.c:650 irq_exit_rcu+0x9/0x20 kernel/softirq.c:662 sysvec_apic_timer_interrupt+0x97/0xc0 arch/x86/kernel/apic/apic.c:1107 Initialize the field with the pn533_usb_phy currently used. Found by Linux Verification Center (linuxtesting.org) with Syzkaller.

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

4.14.303 ≤ v < 4.14.3114.19.270 ≤ v < 4.19.2795.10.164 ≤ v < 5.10.1765.15.89 ≤ v < 5.15.1045.4.229 ≤ v < 5.4.2386.1.7 ≤ v < 6.1.216.2 ≤ v < 6.2.86.2 ≤ v < 6.36.2.1 ≤ v < 6.2.80ca78c99656f5c448567db1e148367aa3b01c80a321db5131c92983dac4f3338e8fbb6df214238c035529d6b827eedb6bf7e81130e4b7e0aba9e58d239ae73e581112cfe27ba50aecb1c891ce57cecb14.14.3034.19.2705.10.1645.15.895.4.2296.1.76.26.2 rc46.2 rc56.2 rc66.2 rc76.2 rc86.3 rc16.3 rc28998db5021a28ad67aa8d627bdb4226e4046ccc49424d2205fe94a095fb9365ec0c6137f0b394a2b9dab880d675b9d0dd56c6428e4e8352a3339371d
Vendor states this is fixed in 0f9c1f26d434c32520dfe33326b28c5954bc4299 (fixed)
Vendor states this is fixed in 2703da78849c47b6b5b4471edb35fc7b7f91dead (fixed)
Vendor states this is fixed in 2bd1ed6d607d7013ed4959e86990a04f028543ef (fixed)
Vendor states this is fixed in 2bee84369b76f6c9ef71938069c65a6ebd1a12f7 (fixed)
Vendor states this is fixed in 2cbd4213baf7be5d87d183e2032c54003de0790f (fixed)
Vendor states this is fixed in 484b7059796e3bc1cb527caa61dfc60da649b4f6 (fixed)
Vendor states this is fixed in 4c20a07ed26a71a8ccc9c6d935fc181573f5462e (fixed)
Vendor states this is fixed in a97ef110c491b72c138111a595a3a3af56cbc94c (fixed)
Vendor states this is fixed in 4.14.311 (unaffected)
Vendor states this is fixed in 4.19.279 (unaffected)
Vendor states this is fixed in 5.10.176 (unaffected)
Vendor states this is fixed in 5.15.104 (unaffected)
Vendor states this is fixed in 5.4.238 (unaffected)
Vendor states this is fixed in 6.1.21 (unaffected)
Vendor states this is fixed in 6.2 (unaffected)
Vendor states this is fixed in 6.2.8 (unaffected)
Vendor states this is fixed in 6.3 (unaffected)

References (8)

Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/0f9c1f26d434c32520dfe33326b28c5954bc4299
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/2703da78849c47b6b5b4471edb35fc7b7f91dead
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/2bd1ed6d607d7013ed4959e86990a04f028543ef
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/2bee84369b76f6c9ef71938069c65a6ebd1a12f7
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/2cbd4213baf7be5d87d183e2032c54003de0790f
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/484b7059796e3bc1cb527caa61dfc60da649b4f6
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/4c20a07ed26a71a8ccc9c6d935fc181573f5462e
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/a97ef110c491b72c138111a595a3a3af56cbc94c

CVSS

Attack Vector
LOCAL
Complexity
LOW
Privileges
LOW
User Interaction
NONE
Scope
UNCHANGED
Confidentiality
NONE
Integrity
NONE
Availability
HIGH
Vector?

Quick Info

StatusANALYZED
CWE
CWE-908

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card