CVE-2022-49478

7.8 HIGH

📋 TL;DR

This CVE-2022-49478 is an array index out-of-bounds vulnerability in the Linux kernel's pvrusb2 media driver. It allows local attackers to potentially cause kernel crashes or execute arbitrary code by exploiting unvalidated array indexing. Systems using affected Linux kernel versions with the pvrusb2 driver loaded are vulnerable.

💻 Affected Systems

Products:
  • Linux kernel
Versions: Specific affected kernel versions not specified in CVE description, but patches available in stable kernel trees.
Operating Systems: Linux distributions using vulnerable kernel versions
Default Config Vulnerable: ✅ No
Notes: Only vulnerable if pvrusb2 driver is loaded (typically for PVR USB2 devices like Hauppauge WinTV-PVR-USB2). Most systems don't load this driver by default.

📦 What is this software?

Linux Kernel by Linux

The Linux Kernel is the core component of the Linux operating system, serving as the critical interface between computer hardware and software processes. As the heart of millions of servers, cloud infrastructure, embedded systems, Android devices, and IoT deployments worldwide, the Linux Kernel mana...

Learn more about Linux Kernel →

Linux Kernel by Linux

The Linux Kernel is the core component of the Linux operating system, serving as the critical interface between computer hardware and software processes. As the heart of millions of servers, cloud infrastructure, embedded systems, Android devices, and IoT deployments worldwide, the Linux Kernel mana...

Learn more about Linux Kernel →

Linux Kernel by Linux

The Linux Kernel is the core component of the Linux operating system, serving as the critical interface between computer hardware and software processes. As the heart of millions of servers, cloud infrastructure, embedded systems, Android devices, and IoT deployments worldwide, the Linux Kernel mana...

Learn more about Linux Kernel →

Linux Kernel by Linux

The Linux Kernel is the core component of the Linux operating system, serving as the critical interface between computer hardware and software processes. As the heart of millions of servers, cloud infrastructure, embedded systems, Android devices, and IoT deployments worldwide, the Linux Kernel mana...

Learn more about Linux Kernel →

Linux Kernel by Linux

The Linux Kernel is the core component of the Linux operating system, serving as the critical interface between computer hardware and software processes. As the heart of millions of servers, cloud infrastructure, embedded systems, Android devices, and IoT deployments worldwide, the Linux Kernel mana...

Learn more about Linux Kernel →

Linux Kernel by Linux

The Linux Kernel is the core component of the Linux operating system, serving as the critical interface between computer hardware and software processes. As the heart of millions of servers, cloud infrastructure, embedded systems, Android devices, and IoT deployments worldwide, the Linux Kernel mana...

Learn more about Linux Kernel →

Linux Kernel by Linux

The Linux Kernel is the core component of the Linux operating system, serving as the critical interface between computer hardware and software processes. As the heart of millions of servers, cloud infrastructure, embedded systems, Android devices, and IoT deployments worldwide, the Linux Kernel mana...

Learn more about Linux Kernel →

Linux Kernel by Linux

The Linux Kernel is the core component of the Linux operating system, serving as the critical interface between computer hardware and software processes. As the heart of millions of servers, cloud infrastructure, embedded systems, Android devices, and IoT deployments worldwide, the Linux Kernel mana...

Learn more about Linux Kernel →

⚠️ Risk & Real-World Impact

🔴

Worst Case

Local privilege escalation to kernel-level code execution, potentially leading to full system compromise.

🟠

Likely Case

Kernel panic or system crash causing denial of service.

🟢

If Mitigated

No impact if the pvrusb2 driver is not loaded or system is patched.

🌐 Internet-Facing: LOW - Requires local access to exploit.
🏢 Internal Only: MEDIUM - Local attackers or malicious users could exploit this vulnerability.

🎯 Exploit Status

Public PoC: ✅ No
Weaponized: UNKNOWN
Unauthenticated Exploit: ✅ No
Complexity: MEDIUM

Requires local access and knowledge of driver internals. Syzbot found this through fuzzing.

🛠️ Fix & Mitigation

✅ Official Fix

Patch Version: Patched in stable kernel versions via provided git commits

Vendor Advisory: https://git.kernel.org/stable/c/1310fc3538dcc375a2f46ef0a438512c2ca32827

Restart Required: Yes

Instructions:

1. Update Linux kernel to patched version from distribution vendor. 2. Reboot system to load new kernel. 3. Verify pvrusb2 module is not loaded if not needed.

🔧 Temporary Workarounds

Disable pvrusb2 module

Linux

Prevent loading of vulnerable driver if not needed

echo 'blacklist pvrusb2' >> /etc/modprobe.d/blacklist-pvrusb2.conf
rmmod pvrusb2

🧯 If You Can't Patch

  • Ensure pvrusb2 kernel module is not loaded (check with lsmod)
  • Restrict local user access to systems where this driver might be loaded

🔍 How to Verify

Check if Vulnerable:

Check if pvrusb2 module is loaded: lsmod | grep pvrusb2

Check Version:

uname -r

Verify Fix Applied:

Check kernel version is patched and pvrusb2 module shows correct version or is not loaded

📡 Detection & Monitoring

Log Indicators:

  • Kernel oops messages
  • System crashes related to pvrusb2 driver

Network Indicators:

  • None - local exploitation only

SIEM Query:

kernel: *pvrusb2* OR kernel: *general protection fault* OR kernel: *oops*

🔗 References

📤 Share & Export