---
id: CVE-2024-53094
title: 'RDMA/siw: Add sendpage_ok() check to disable MSG_SPLICE_PAGES'
summary: |-
  In the Linux kernel, the following vulnerability has been resolved:

  RDMA/siw: Add sendpage_ok() check to disable MSG_SPLICE_PAGES

  While running ISER over SIW, the initiator machine encounters a warning
  from skb_splice_from_iter() indic…
severity: critical
cvss: 9.8
cvssVector: 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H'
cvssSource: cna
vendor: Linux
product: Linux
affected:
  - >-
    Linux >= 0e935ae6afcdbe6f0c0aa457ae57feccc63bb9be <
    d5a019e819a0f0457570416bb2eb5f3321f5be81
  - >-
    Linux >= 0e935ae6afcdbe6f0c0aa457ae57feccc63bb9be <
    3406bfc813a9bbd9c3055795e985f527b7852e8c
  - >-
    Linux >= 0e935ae6afcdbe6f0c0aa457ae57feccc63bb9be <
    bb5738957d92c8603a90c9664d34236641c221b2
  - >-
    Linux >= 0e935ae6afcdbe6f0c0aa457ae57feccc63bb9be <
    4e1e3dd88a4cedd5ccc1a3fc3d71e03b70a7a791
  - Linux 5.3
ssvc:
  exploitation: none
  automatable: 'no'
  technicalImpact: partial
  timestamp: '2025-10-01T20:11:21.053170Z'
published: '2024-11-21'
updated: '2026-10-30'
sourceUpdated: '2026-10-30T12:20:01.111Z'
source: CVEORG
sourceUrl: 'https://www.cve.org/CVERecord?id=CVE-2024-53094'
references:
  - url: 'https://git.kernel.org/stable/c/d5a019e819a0f0457570416bb2eb5f3321f5be81'
  - url: 'https://git.kernel.org/stable/c/3406bfc813a9bbd9c3055795e985f527b7852e8c'
  - url: 'https://git.kernel.org/stable/c/bb5738957d92c8603a90c9664d34236641c221b2'
  - url: 'https://git.kernel.org/stable/c/4e1e3dd88a4cedd5ccc1a3fc3d71e03b70a7a791'
tags:
  - cve.org
epss: 0.00601
epssPercentile: 0.49051
ingestedAt: '2026-11-03T14:47:02.515Z'
---

## Overview

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

RDMA/siw: Add sendpage_ok() check to disable MSG_SPLICE_PAGES

While running ISER over SIW, the initiator machine encounters a warning
from skb_splice_from_iter() indicating that a slab page is being used in
send_page. To address this, it is better to add a sendpage_ok() check
within the driver itself, and if it returns 0, then MSG_SPLICE_PAGES flag
should be disabled before entering the network stack.

A similar issue has been discussed for NVMe in this thread:
https://lore.kernel.org/all/20240530142417.146696-1-ofir.gal@volumez.com/

  WARNING: CPU: 0 PID: 5342 at net/core/skbuff.c:7140 skb_splice_from_iter+0x173/0x320
  Call Trace:
   tcp_sendmsg_locked+0x368/0xe40
   siw_tx_hdt+0x695/0xa40 [siw]
   siw_qp_sq_process+0x102/0xb00 [siw]
   siw_sq_resume+0x39/0x110 [siw]
   siw_run_sq+0x74/0x160 [siw]
   kthread+0xd2/0x100
   ret_from_fork+0x34/0x40
   ret_from_fork_asm+0x1a/0x30

## Affected

- `Linux >= 0e935ae6afcdbe6f0c0aa457ae57feccc63bb9be < d5a019e819a0f0457570416bb2eb5f3321f5be81`
- `Linux >= 0e935ae6afcdbe6f0c0aa457ae57feccc63bb9be < 3406bfc813a9bbd9c3055795e985f527b7852e8c`
- `Linux >= 0e935ae6afcdbe6f0c0aa457ae57feccc63bb9be < bb5738957d92c8603a90c9664d34236641c221b2`
- `Linux >= 0e935ae6afcdbe6f0c0aa457ae57feccc63bb9be < 4e1e3dd88a4cedd5ccc1a3fc3d71e03b70a7a791`
- `Linux 5.3`

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
