CVE-2022-48909

5.5 MEDIUM

📋 TL;DR

This CVE describes a connection leak vulnerability in the Linux kernel's SMC (Shared Memory Communications) subsystem. When specific race conditions occur during connection establishment, TCP connections may not be properly terminated, leading to resource exhaustion. This affects Linux systems using the SMC protocol.

💻 Affected Systems

Products:
  • Linux kernel
Versions: Kernel versions with SMC support before the fix commits
Operating Systems: Linux distributions with vulnerable kernel versions
Default Config Vulnerable: ✅ No
Notes: Only affects systems with SMC protocol enabled and in use. SMC is not enabled by default in most distributions.

📦 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 →

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

Denial of service through connection pool exhaustion, potentially causing system instability or service unavailability.

🟠

Likely Case

Gradual resource consumption leading to degraded performance over time.

🟢

If Mitigated

Minimal impact with proper monitoring and connection limits in place.

🌐 Internet-Facing: LOW - SMC is typically used in internal/high-performance computing environments, not internet-facing services.
🏢 Internal Only: MEDIUM - Affects internal systems using SMC protocol for high-performance networking.

🎯 Exploit Status

Public PoC: ✅ No
Weaponized: NO
Unauthenticated Exploit: ✅ No
Complexity: HIGH

Exploitation requires specific race conditions during SMC connection establishment, making reliable exploitation difficult.

🛠️ Fix & Mitigation

✅ Official Fix

Patch Version: Kernel versions containing commits 2e8d465b83db, 80895b6f9154, 9f1c50cf3916, or e98d46ccfa84

Vendor Advisory: https://git.kernel.org/stable/c/2e8d465b83db307f04ad265848f8ab3f78f6918f

Restart Required: Yes

Instructions:

1. Update Linux kernel to patched version from your distribution vendor. 2. Reboot system to load new kernel.

🔧 Temporary Workarounds

Disable SMC protocol

linux

Disable the SMC protocol if not required for your environment

echo 0 > /proc/sys/net/smc/smc_hs_crt_setting
echo 0 > /proc/sys/net/smc/smc_ism_crt_setting

🧯 If You Can't Patch

  • Monitor connection counts and system resources for abnormal consumption
  • Implement connection limits and timeouts for SMC connections

🔍 How to Verify

Check if Vulnerable:

Check kernel version and if SMC is enabled: uname -r && cat /proc/sys/net/smc/smc_hs_crt_setting

Check Version:

uname -r

Verify Fix Applied:

Verify kernel version contains fix commits and test SMC connection cleanup

📡 Detection & Monitoring

Log Indicators:

  • Kernel logs showing SMC connection establishment failures
  • System logs showing increasing connection counts

Network Indicators:

  • Unusually persistent SMC connections
  • Failed connection cleanup attempts

SIEM Query:

source="kernel" AND "SMC" AND ("connection" OR "leak")

🔗 References

📤 Share & Export