GCVE Workshop - 22 September 2026 (14:00-18:00), Luxembourg Before The Vulnopticon Conference - Registration

CVE-2023-52885 (GCVE-0-2023-52885)

Vulnerability from cvelistv5 – Published: 2024-07-14 07:11 – Updated: 2026-08-05 09:11
VLAI
Title
SUNRPC: Fix UAF in svc_tcp_listen_data_ready()
Summary
In the Linux kernel, the following vulnerability has been resolved: SUNRPC: Fix UAF in svc_tcp_listen_data_ready() After the listener svc_sock is freed, and before invoking svc_tcp_accept() for the established child sock, there is a window that the newsock retaining a freed listener svc_sock in sk_user_data which cloning from parent. In the race window, if data is received on the newsock, we will observe use-after-free report in svc_tcp_listen_data_ready(). Reproduce by two tasks: 1. while :; do rpc.nfsd 0 ; rpc.nfsd; done 2. while :; do echo "" | ncat -4 127.0.0.1 2049 ; done KASAN report: ================================================================== BUG: KASAN: slab-use-after-free in svc_tcp_listen_data_ready+0x1cf/0x1f0 [sunrpc] Read of size 8 at addr ffff888139d96228 by task nc/102553 CPU: 7 PID: 102553 Comm: nc Not tainted 6.3.0+ #18 Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 11/12/2020 Call Trace: <IRQ> dump_stack_lvl+0x33/0x50 print_address_description.constprop.0+0x27/0x310 print_report+0x3e/0x70 kasan_report+0xae/0xe0 svc_tcp_listen_data_ready+0x1cf/0x1f0 [sunrpc] tcp_data_queue+0x9f4/0x20e0 tcp_rcv_established+0x666/0x1f60 tcp_v4_do_rcv+0x51c/0x850 tcp_v4_rcv+0x23fc/0x2e80 ip_protocol_deliver_rcu+0x62/0x300 ip_local_deliver_finish+0x267/0x350 ip_local_deliver+0x18b/0x2d0 ip_rcv+0x2fb/0x370 __netif_receive_skb_one_core+0x166/0x1b0 process_backlog+0x24c/0x5e0 __napi_poll+0xa2/0x500 net_rx_action+0x854/0xc90 __do_softirq+0x1bb/0x5de do_softirq+0xcb/0x100 </IRQ> <TASK> ... </TASK> Allocated by task 102371: kasan_save_stack+0x1e/0x40 kasan_set_track+0x21/0x30 __kasan_kmalloc+0x7b/0x90 svc_setup_socket+0x52/0x4f0 [sunrpc] svc_addsock+0x20d/0x400 [sunrpc] __write_ports_addfd+0x209/0x390 [nfsd] write_ports+0x239/0x2c0 [nfsd] nfsctl_transaction_write+0xac/0x110 [nfsd] vfs_write+0x1c3/0xae0 ksys_write+0xed/0x1c0 do_syscall_64+0x38/0x90 entry_SYSCALL_64_after_hwframe+0x72/0xdc Freed by task 102551: kasan_save_stack+0x1e/0x40 kasan_set_track+0x21/0x30 kasan_save_free_info+0x2a/0x50 __kasan_slab_free+0x106/0x190 __kmem_cache_free+0x133/0x270 svc_xprt_free+0x1e2/0x350 [sunrpc] svc_xprt_destroy_all+0x25a/0x440 [sunrpc] nfsd_put+0x125/0x240 [nfsd] nfsd_svc+0x2cb/0x3c0 [nfsd] write_threads+0x1ac/0x2a0 [nfsd] nfsctl_transaction_write+0xac/0x110 [nfsd] vfs_write+0x1c3/0xae0 ksys_write+0xed/0x1c0 do_syscall_64+0x38/0x90 entry_SYSCALL_64_after_hwframe+0x72/0xdc Fix the UAF by simply doing nothing in svc_tcp_listen_data_ready() if state != TCP_LISTEN, that will avoid dereferencing svsk for all child socket.
SSVC
Exploitation: none Automatable: no Technical Impact: partial
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2024-09-10 17:00 UTC
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: fa9251afc33c81606d70cfe91800a779096442ec , < c7b8c2d06e437639694abe76978e915cfb73f428 (git)
Affected: fa9251afc33c81606d70cfe91800a779096442ec , < dfc896c4a75cb8cd7cb2dfd9b469cf1e3f004254 (git)
Affected: fa9251afc33c81606d70cfe91800a779096442ec , < 42725e5c1b181b757ba11d804443922982334d9b (git)
Affected: fa9251afc33c81606d70cfe91800a779096442ec , < cd5ec3ee52ce4b7e283cc11facfa420c297c8065 (git)
Affected: fa9251afc33c81606d70cfe91800a779096442ec , < fbf4ace39b2e4f3833236afbb2336edbafd75eee (git)
Affected: fa9251afc33c81606d70cfe91800a779096442ec , < ef047411887ff0845afd642d6a687819308e1a4e (git)
Affected: fa9251afc33c81606d70cfe91800a779096442ec , < 7e1f989055622fd086c5dfb291fc72adf5660b6f (git)
Affected: fa9251afc33c81606d70cfe91800a779096442ec , < fc80fc2d4e39137869da3150ee169b40bf879287 (git)
guessed Create a notification for this product.
Linux Linux Affected: 4.8
Unaffected: 0 , < 4.8 (semver)
Unaffected: 4.14.322 , ≤ 4.14.* (semver)
Unaffected: 4.19.291 , ≤ 4.19.* (semver)
Unaffected: 5.4.251 , ≤ 5.4.* (semver)
Unaffected: 5.10.188 , ≤ 5.10.* (semver)
Unaffected: 5.15.121 , ≤ 5.15.* (semver)
Unaffected: 6.1.39 , ≤ 6.1.* (semver)
Unaffected: 6.4.4 , ≤ 6.4.* (semver)
Unaffected: 6.5 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "adp": [
      {
        "providerMetadata": {
          "dateUpdated": "2024-08-02T23:18:41.393Z",
          "orgId": "af854a3a-2127-422b-91ae-364da2661108",
          "shortName": "CVE"
        },
        "references": [
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/c7b8c2d06e437639694abe76978e915cfb73f428"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/dfc896c4a75cb8cd7cb2dfd9b469cf1e3f004254"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/42725e5c1b181b757ba11d804443922982334d9b"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/cd5ec3ee52ce4b7e283cc11facfa420c297c8065"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/fbf4ace39b2e4f3833236afbb2336edbafd75eee"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/ef047411887ff0845afd642d6a687819308e1a4e"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/7e1f989055622fd086c5dfb291fc72adf5660b6f"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/fc80fc2d4e39137869da3150ee169b40bf879287"
          }
        ],
        "title": "CVE Program Container"
      },
      {
        "metrics": [
          {
            "other": {
              "content": {
                "id": "CVE-2023-52885",
                "options": [
                  {
                    "Exploitation": "none"
                  },
                  {
                    "Automatable": "no"
                  },
                  {
                    "Technical Impact": "partial"
                  }
                ],
                "role": "CISA Coordinator",
                "timestamp": "2024-09-10T17:00:55.699629Z",
                "version": "2.0.3"
              },
              "type": "ssvc"
            }
          }
        ],
        "providerMetadata": {
          "dateUpdated": "2024-09-11T17:34:18.417Z",
          "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
          "shortName": "CISA-ADP"
        },
        "title": "CISA ADP Vulnrichment"
      }
    ],
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "net/sunrpc/svcsock.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "c7b8c2d06e437639694abe76978e915cfb73f428",
              "status": "affected",
              "version": "fa9251afc33c81606d70cfe91800a779096442ec",
              "versionType": "git"
            },
            {
              "lessThan": "dfc896c4a75cb8cd7cb2dfd9b469cf1e3f004254",
              "status": "affected",
              "version": "fa9251afc33c81606d70cfe91800a779096442ec",
              "versionType": "git"
            },
            {
              "lessThan": "42725e5c1b181b757ba11d804443922982334d9b",
              "status": "affected",
              "version": "fa9251afc33c81606d70cfe91800a779096442ec",
              "versionType": "git"
            },
            {
              "lessThan": "cd5ec3ee52ce4b7e283cc11facfa420c297c8065",
              "status": "affected",
              "version": "fa9251afc33c81606d70cfe91800a779096442ec",
              "versionType": "git"
            },
            {
              "lessThan": "fbf4ace39b2e4f3833236afbb2336edbafd75eee",
              "status": "affected",
              "version": "fa9251afc33c81606d70cfe91800a779096442ec",
              "versionType": "git"
            },
            {
              "lessThan": "ef047411887ff0845afd642d6a687819308e1a4e",
              "status": "affected",
              "version": "fa9251afc33c81606d70cfe91800a779096442ec",
              "versionType": "git"
            },
            {
              "lessThan": "7e1f989055622fd086c5dfb291fc72adf5660b6f",
              "status": "affected",
              "version": "fa9251afc33c81606d70cfe91800a779096442ec",
              "versionType": "git"
            },
            {
              "lessThan": "fc80fc2d4e39137869da3150ee169b40bf879287",
              "status": "affected",
              "version": "fa9251afc33c81606d70cfe91800a779096442ec",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "net/sunrpc/svcsock.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "4.8"
            },
            {
              "lessThan": "4.8",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "4.14.*",
              "status": "unaffected",
              "version": "4.14.322",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "4.19.*",
              "status": "unaffected",
              "version": "4.19.291",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.4.*",
              "status": "unaffected",
              "version": "5.4.251",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.10.*",
              "status": "unaffected",
              "version": "5.10.188",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.121",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.39",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.4.*",
              "status": "unaffected",
              "version": "6.4.4",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "6.5",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "4.14.322",
                  "versionStartIncluding": "4.8",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "4.19.291",
                  "versionStartIncluding": "4.8",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.4.251",
                  "versionStartIncluding": "4.8",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.10.188",
                  "versionStartIncluding": "4.8",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.121",
                  "versionStartIncluding": "4.8",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.39",
                  "versionStartIncluding": "4.8",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.4.4",
                  "versionStartIncluding": "4.8",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.5",
                  "versionStartIncluding": "4.8",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nSUNRPC: Fix UAF in svc_tcp_listen_data_ready()\n\nAfter the listener svc_sock is freed, and before invoking svc_tcp_accept()\nfor the established child sock, there is a window that the newsock\nretaining a freed listener svc_sock in sk_user_data which cloning from\nparent. In the race window, if data is received on the newsock, we will\nobserve use-after-free report in svc_tcp_listen_data_ready().\n\nReproduce by two tasks:\n\n1. while :; do rpc.nfsd 0 ; rpc.nfsd; done\n2. while :; do echo \"\" | ncat -4 127.0.0.1 2049 ; done\n\nKASAN report:\n\n  ==================================================================\n  BUG: KASAN: slab-use-after-free in svc_tcp_listen_data_ready+0x1cf/0x1f0 [sunrpc]\n  Read of size 8 at addr ffff888139d96228 by task nc/102553\n  CPU: 7 PID: 102553 Comm: nc Not tainted 6.3.0+ #18\n  Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 11/12/2020\n  Call Trace:\n   \u003cIRQ\u003e\n   dump_stack_lvl+0x33/0x50\n   print_address_description.constprop.0+0x27/0x310\n   print_report+0x3e/0x70\n   kasan_report+0xae/0xe0\n   svc_tcp_listen_data_ready+0x1cf/0x1f0 [sunrpc]\n   tcp_data_queue+0x9f4/0x20e0\n   tcp_rcv_established+0x666/0x1f60\n   tcp_v4_do_rcv+0x51c/0x850\n   tcp_v4_rcv+0x23fc/0x2e80\n   ip_protocol_deliver_rcu+0x62/0x300\n   ip_local_deliver_finish+0x267/0x350\n   ip_local_deliver+0x18b/0x2d0\n   ip_rcv+0x2fb/0x370\n   __netif_receive_skb_one_core+0x166/0x1b0\n   process_backlog+0x24c/0x5e0\n   __napi_poll+0xa2/0x500\n   net_rx_action+0x854/0xc90\n   __do_softirq+0x1bb/0x5de\n   do_softirq+0xcb/0x100\n   \u003c/IRQ\u003e\n   \u003cTASK\u003e\n   ...\n   \u003c/TASK\u003e\n\n  Allocated by task 102371:\n   kasan_save_stack+0x1e/0x40\n   kasan_set_track+0x21/0x30\n   __kasan_kmalloc+0x7b/0x90\n   svc_setup_socket+0x52/0x4f0 [sunrpc]\n   svc_addsock+0x20d/0x400 [sunrpc]\n   __write_ports_addfd+0x209/0x390 [nfsd]\n   write_ports+0x239/0x2c0 [nfsd]\n   nfsctl_transaction_write+0xac/0x110 [nfsd]\n   vfs_write+0x1c3/0xae0\n   ksys_write+0xed/0x1c0\n   do_syscall_64+0x38/0x90\n   entry_SYSCALL_64_after_hwframe+0x72/0xdc\n\n  Freed by task 102551:\n   kasan_save_stack+0x1e/0x40\n   kasan_set_track+0x21/0x30\n   kasan_save_free_info+0x2a/0x50\n   __kasan_slab_free+0x106/0x190\n   __kmem_cache_free+0x133/0x270\n   svc_xprt_free+0x1e2/0x350 [sunrpc]\n   svc_xprt_destroy_all+0x25a/0x440 [sunrpc]\n   nfsd_put+0x125/0x240 [nfsd]\n   nfsd_svc+0x2cb/0x3c0 [nfsd]\n   write_threads+0x1ac/0x2a0 [nfsd]\n   nfsctl_transaction_write+0xac/0x110 [nfsd]\n   vfs_write+0x1c3/0xae0\n   ksys_write+0xed/0x1c0\n   do_syscall_64+0x38/0x90\n   entry_SYSCALL_64_after_hwframe+0x72/0xdc\n\nFix the UAF by simply doing nothing in svc_tcp_listen_data_ready()\nif state != TCP_LISTEN, that will avoid dereferencing svsk for all\nchild socket."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 8.1,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:N - The UAF is triggered from softirq TCP receive (tcp_data_queue \u2192 svc_tcp_listen_data_ready) on an nfsd/SUNRPC listening service; a remote peer only needs to complete a TCP handshake to port 2049 and send data, matching kernel guidance that nfsd is Network.\nAC:H - The UAF window requires the listener svc_sock to be freed (nfsd/lockd/callback teardown via svc_xprt_destroy_all) while a child still holds the inherited sk_user_data pointer\u2014a victim-side restart/shutdown the remote attacker cannot cause, only race against.\nPR:N - The vulnerable callback runs on a pre-accept child socket during TCP data delivery, before nfsd accepts the connection or performs any RPC authentication, so an unauthenticated network peer suffices.\nUI:N - Exploitation is driven by attacker-sent TCP segments to an already-running SUNRPC listener in softirq context; no victim mount, file open, or other interactive action is required at exploit time.\nS:U - The use-after-free corrupts host kernel heap (svc_sock) within the same OS security authority and does not cross a VM, IOMMU, or sandbox boundary.\nC:H - This is a slab use-after-free of struct svc_sock; reclaim of the freed object lets the callback path read attacker-controlled fields (including sk_odata), enabling arbitrary kernel disclosure per UAF guidance.\nI:H - svc_tcp_listen_data_ready invokes svsk-\u003esk_odata(sk) from the freed object, so a reclaimed function pointer yields a direct control-flow hijack/write primitive characteristic of exploitable kernel UAFs.\nA:H - The KASAN report documents a reproducible slab-use-after-free oops in svc_tcp_listen_data_ready from net_rx softirq, so availability impact is a full kernel crash."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-05T09:11:51.682Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/c7b8c2d06e437639694abe76978e915cfb73f428"
        },
        {
          "url": "https://git.kernel.org/stable/c/dfc896c4a75cb8cd7cb2dfd9b469cf1e3f004254"
        },
        {
          "url": "https://git.kernel.org/stable/c/42725e5c1b181b757ba11d804443922982334d9b"
        },
        {
          "url": "https://git.kernel.org/stable/c/cd5ec3ee52ce4b7e283cc11facfa420c297c8065"
        },
        {
          "url": "https://git.kernel.org/stable/c/fbf4ace39b2e4f3833236afbb2336edbafd75eee"
        },
        {
          "url": "https://git.kernel.org/stable/c/ef047411887ff0845afd642d6a687819308e1a4e"
        },
        {
          "url": "https://git.kernel.org/stable/c/7e1f989055622fd086c5dfb291fc72adf5660b6f"
        },
        {
          "url": "https://git.kernel.org/stable/c/fc80fc2d4e39137869da3150ee169b40bf879287"
        }
      ],
      "title": "SUNRPC: Fix UAF in svc_tcp_listen_data_ready()",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2023-52885",
    "datePublished": "2024-07-14T07:11:28.548Z",
    "dateReserved": "2024-05-21T15:35:00.782Z",
    "dateUpdated": "2026-08-05T09:11:51.682Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2023-52885",
      "date": "2026-09-16",
      "epss": "0.00557",
      "percentile": "0.45042"
    },
    "fkie_nvd": {
      "configurations": "[{\"nodes\": [{\"operator\": \"OR\", \"negate\": false, \"cpeMatch\": [{\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"versionStartIncluding\": \"4.8\", \"versionEndExcluding\": \"4.14.322\", \"matchCriteriaId\": \"EA304272-C8A2-45E1-8E51-A4EAB3581183\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"versionStartIncluding\": \"4.15\", \"versionEndExcluding\": \"4.19.291\", \"matchCriteriaId\": \"D2D2CA9F-4CC4-4AF5-8C6D-E58415AB782E\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"versionStartIncluding\": \"4.20\", \"versionEndExcluding\": \"5.4.251\", \"matchCriteriaId\": \"7FA663C4-CA72-4B5A-8592-7354D978F58E\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"versionStartIncluding\": \"5.5\", \"versionEndExcluding\": \"5.10.188\", \"matchCriteriaId\": \"43CAE50A-4A6C-488E-813C-F8DB77C13C8B\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"versionStartIncluding\": \"5.11\", \"versionEndExcluding\": \"5.15.121\", \"matchCriteriaId\": \"EC77775B-EC31-4966-966C-1286C02B2A85\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"versionStartIncluding\": \"5.16\", \"versionEndExcluding\": \"6.1.39\", \"matchCriteriaId\": \"9BD1D4A1-304D-4187-8178-6D7C0050B1AF\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"versionStartIncluding\": \"6.2\", \"versionEndExcluding\": \"6.4.4\", \"matchCriteriaId\": \"A91BC267-63EE-413E-A6EF-6B96C2A278D1\"}]}]}]",
      "descriptions": "[{\"lang\": \"en\", \"value\": \"In the Linux kernel, the following vulnerability has been resolved:\\n\\nSUNRPC: Fix UAF in svc_tcp_listen_data_ready()\\n\\nAfter the listener svc_sock is freed, and before invoking svc_tcp_accept()\\nfor the established child sock, there is a window that the newsock\\nretaining a freed listener svc_sock in sk_user_data which cloning from\\nparent. In the race window, if data is received on the newsock, we will\\nobserve use-after-free report in svc_tcp_listen_data_ready().\\n\\nReproduce by two tasks:\\n\\n1. while :; do rpc.nfsd 0 ; rpc.nfsd; done\\n2. while :; do echo \\\"\\\" | ncat -4 127.0.0.1 2049 ; done\\n\\nKASAN report:\\n\\n  ==================================================================\\n  BUG: KASAN: slab-use-after-free in svc_tcp_listen_data_ready+0x1cf/0x1f0 [sunrpc]\\n  Read of size 8 at addr ffff888139d96228 by task nc/102553\\n  CPU: 7 PID: 102553 Comm: nc Not tainted 6.3.0+ #18\\n  Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 11/12/2020\\n  Call Trace:\\n   \u003cIRQ\u003e\\n   dump_stack_lvl+0x33/0x50\\n   print_address_description.constprop.0+0x27/0x310\\n   print_report+0x3e/0x70\\n   kasan_report+0xae/0xe0\\n   svc_tcp_listen_data_ready+0x1cf/0x1f0 [sunrpc]\\n   tcp_data_queue+0x9f4/0x20e0\\n   tcp_rcv_established+0x666/0x1f60\\n   tcp_v4_do_rcv+0x51c/0x850\\n   tcp_v4_rcv+0x23fc/0x2e80\\n   ip_protocol_deliver_rcu+0x62/0x300\\n   ip_local_deliver_finish+0x267/0x350\\n   ip_local_deliver+0x18b/0x2d0\\n   ip_rcv+0x2fb/0x370\\n   __netif_receive_skb_one_core+0x166/0x1b0\\n   process_backlog+0x24c/0x5e0\\n   __napi_poll+0xa2/0x500\\n   net_rx_action+0x854/0xc90\\n   __do_softirq+0x1bb/0x5de\\n   do_softirq+0xcb/0x100\\n   \u003c/IRQ\u003e\\n   \u003cTASK\u003e\\n   ...\\n   \u003c/TASK\u003e\\n\\n  Allocated by task 102371:\\n   kasan_save_stack+0x1e/0x40\\n   kasan_set_track+0x21/0x30\\n   __kasan_kmalloc+0x7b/0x90\\n   svc_setup_socket+0x52/0x4f0 [sunrpc]\\n   svc_addsock+0x20d/0x400 [sunrpc]\\n   __write_ports_addfd+0x209/0x390 [nfsd]\\n   write_ports+0x239/0x2c0 [nfsd]\\n   nfsctl_transaction_write+0xac/0x110 [nfsd]\\n   vfs_write+0x1c3/0xae0\\n   ksys_write+0xed/0x1c0\\n   do_syscall_64+0x38/0x90\\n   entry_SYSCALL_64_after_hwframe+0x72/0xdc\\n\\n  Freed by task 102551:\\n   kasan_save_stack+0x1e/0x40\\n   kasan_set_track+0x21/0x30\\n   kasan_save_free_info+0x2a/0x50\\n   __kasan_slab_free+0x106/0x190\\n   __kmem_cache_free+0x133/0x270\\n   svc_xprt_free+0x1e2/0x350 [sunrpc]\\n   svc_xprt_destroy_all+0x25a/0x440 [sunrpc]\\n   nfsd_put+0x125/0x240 [nfsd]\\n   nfsd_svc+0x2cb/0x3c0 [nfsd]\\n   write_threads+0x1ac/0x2a0 [nfsd]\\n   nfsctl_transaction_write+0xac/0x110 [nfsd]\\n   vfs_write+0x1c3/0xae0\\n   ksys_write+0xed/0x1c0\\n   do_syscall_64+0x38/0x90\\n   entry_SYSCALL_64_after_hwframe+0x72/0xdc\\n\\nFix the UAF by simply doing nothing in svc_tcp_listen_data_ready()\\nif state != TCP_LISTEN, that will avoid dereferencing svsk for all\\nchild socket.\"}, {\"lang\": \"es\", \"value\": \"En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad: SUNRPC: corrige UAF en svc_tcp_listen_data_ready() Despu\\u00e9s de que se libera el oyente svc_sock, y antes de invocar svc_tcp_accept() para el calcet\\u00edn secundario establecido, hay una ventana que indica que el newsock retiene un oyente liberado. svc_sock en sk_user_data que clona desde el padre. En la ventana de ejecuci\\u00f3n, si se reciben datos en el newsock, observaremos el informe de use-after-free en svc_tcp_listen_data_ready(). Reproducir mediante dos tareas: 1. while:; hacer rpc.nfsd 0; rpc.nfsd; hecho 2. mientras:; hacer eco \\\"\\\" | ncat -4 127.0.0.1 2049; Informe KASAN hecho: ================================================= ==================== ERROR: KASAN: slab-use-after-free en svc_tcp_listen_data_ready+0x1cf/0x1f0 [sunrpc] Lectura de tama\\u00f1o 8 en la direcci\\u00f3n ffff888139d96228 por tarea nc /102553 CPU: 7 PID: 102553 Comm: nc Not tainted 6.3.0+ #18 Nombre de hardware: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 12/11/2020 Seguimiento de llamadas:  dump_stack_lvl+ 0x33/0x50 print_address_description.constprop.0+0x27/0x310 print_report+0x3e/0x70 kasan_report+0xae/0xe0 svc_tcp_listen_data_ready+0x1cf/0x1f0 [sunrpc] tcp_data_queue+0x9f4/0x20e0 tcp_rcv_ establecido+0x666/0x1f60 tcp_v4_do_rcv+0x51c/0x850 tcp_v4_rcv+0x23fc/0x2e80 ip_protocol_deliver_rcu+0x62/0x300 ip_local_deliver_finish+0x267/0x350 ip_local_deliver+0x18b/0x2d0 ip_rcv+0x2fb/0x370 __netif_receive_skb_one_core+0x166/0x1b0 Process_backlog+0x24c/0x5e 0 __napi_poll+0xa2/0x500 net_rx_action+0x854/0xc90 __do_softirq+0x1bb/0x5de do_softirq+0xcb/0x100   ...  Asignado por la tarea 102371: kasan_save_stack+0x1e/0x40 kasan_set_track+0x21/0x30 __kasan_kmalloc+0x7b/0x90 svc_setup_socket+0x52/0x4f0 [sunrpc] 0x400 [sunrpc] __write_ports_addfd+0x209/0x390 [nfsd] write_ports+0x239/0x2c0 [nfsd] nfsctl_transaction_write+0xac/0x110 [nfsd] vfs_write+0x1c3/0xae0 ksys_write+0xed/0x1c0 do_syscall_64+0x3 8/0x90 Entry_SYSCALL_64_after_hwframe+0x72/0xdc Liberado por la tarea 102551: kasan_save_stack +0x1e/0x40 kasan_set_track+0x21/0x30 kasan_save_free_info+0x2a/0x50 __kasan_slab_free+0x106/0x190 __kmem_cache_free+0x133/0x270 svc_xprt_free+0x1e2/0x350 [sunrpc] _destroy_all+0x25a/0x440 [sunrpc] nfsd_put+0x125/0x240 [nfsd] nfsd_svc+ 0x2cb/0x3c0 [nfsd] write_threads+0x1ac/0x2a0 [nfsd] nfsctl_transaction_write+0xac/0x110 [nfsd] vfs_write+0x1c3/0xae0 ksys_write+0xed/0x1c0 do_syscall_64+0x38/0x90 entrada_SYSCALL_ 64_after_hwframe+0x72/0xdc Arregle el UAF simplemente sin hacer nada en svc_tcp_listen_data_ready() si state!= TCP_LISTEN, eso evitar\\u00e1 desreferenciar svsk para todos los sockets secundarios.\"}]",
      "id": "CVE-2023-52885",
      "lastModified": "2024-11-21T08:40:48.027",
      "metrics": "{\"cvssMetricV31\": [{\"source\": \"nvd@nist.gov\", \"type\": \"Primary\", \"cvssData\": {\"version\": \"3.1\", \"vectorString\": \"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H\", \"baseScore\": 7.8, \"baseSeverity\": \"HIGH\", \"attackVector\": \"LOCAL\", \"attackComplexity\": \"LOW\", \"privilegesRequired\": \"LOW\", \"userInteraction\": \"NONE\", \"scope\": \"UNCHANGED\", \"confidentialityImpact\": \"HIGH\", \"integrityImpact\": \"HIGH\", \"availabilityImpact\": \"HIGH\"}, \"exploitabilityScore\": 1.8, \"impactScore\": 5.9}]}",
      "published": "2024-07-14T08:15:01.823",
      "references": "[{\"url\": \"https://git.kernel.org/stable/c/42725e5c1b181b757ba11d804443922982334d9b\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/7e1f989055622fd086c5dfb291fc72adf5660b6f\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/c7b8c2d06e437639694abe76978e915cfb73f428\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/cd5ec3ee52ce4b7e283cc11facfa420c297c8065\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/dfc896c4a75cb8cd7cb2dfd9b469cf1e3f004254\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/ef047411887ff0845afd642d6a687819308e1a4e\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/fbf4ace39b2e4f3833236afbb2336edbafd75eee\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/fc80fc2d4e39137869da3150ee169b40bf879287\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/42725e5c1b181b757ba11d804443922982334d9b\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/7e1f989055622fd086c5dfb291fc72adf5660b6f\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/c7b8c2d06e437639694abe76978e915cfb73f428\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/cd5ec3ee52ce4b7e283cc11facfa420c297c8065\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/dfc896c4a75cb8cd7cb2dfd9b469cf1e3f004254\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/ef047411887ff0845afd642d6a687819308e1a4e\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/fbf4ace39b2e4f3833236afbb2336edbafd75eee\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/fc80fc2d4e39137869da3150ee169b40bf879287\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\", \"tags\": [\"Patch\"]}]",
      "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
      "vulnStatus": "Modified",
      "weaknesses": "[{\"source\": \"nvd@nist.gov\", \"type\": \"Primary\", \"description\": [{\"lang\": \"en\", \"value\": \"CWE-416\"}]}]"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2023-52885\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2024-07-14T08:15:01.823\",\"lastModified\":\"2026-08-04T10:18:47.780\",\"vulnStatus\":\"Modified\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nSUNRPC: Fix UAF in svc_tcp_listen_data_ready()\\n\\nAfter the listener svc_sock is freed, and before invoking svc_tcp_accept()\\nfor the established child sock, there is a window that the newsock\\nretaining a freed listener svc_sock in sk_user_data which cloning from\\nparent. In the race window, if data is received on the newsock, we will\\nobserve use-after-free report in svc_tcp_listen_data_ready().\\n\\nReproduce by two tasks:\\n\\n1. while :; do rpc.nfsd 0 ; rpc.nfsd; done\\n2. while :; do echo \\\"\\\" | ncat -4 127.0.0.1 2049 ; done\\n\\nKASAN report:\\n\\n  ==================================================================\\n  BUG: KASAN: slab-use-after-free in svc_tcp_listen_data_ready+0x1cf/0x1f0 [sunrpc]\\n  Read of size 8 at addr ffff888139d96228 by task nc/102553\\n  CPU: 7 PID: 102553 Comm: nc Not tainted 6.3.0+ #18\\n  Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 11/12/2020\\n  Call Trace:\\n   \u003cIRQ\u003e\\n   dump_stack_lvl+0x33/0x50\\n   print_address_description.constprop.0+0x27/0x310\\n   print_report+0x3e/0x70\\n   kasan_report+0xae/0xe0\\n   svc_tcp_listen_data_ready+0x1cf/0x1f0 [sunrpc]\\n   tcp_data_queue+0x9f4/0x20e0\\n   tcp_rcv_established+0x666/0x1f60\\n   tcp_v4_do_rcv+0x51c/0x850\\n   tcp_v4_rcv+0x23fc/0x2e80\\n   ip_protocol_deliver_rcu+0x62/0x300\\n   ip_local_deliver_finish+0x267/0x350\\n   ip_local_deliver+0x18b/0x2d0\\n   ip_rcv+0x2fb/0x370\\n   __netif_receive_skb_one_core+0x166/0x1b0\\n   process_backlog+0x24c/0x5e0\\n   __napi_poll+0xa2/0x500\\n   net_rx_action+0x854/0xc90\\n   __do_softirq+0x1bb/0x5de\\n   do_softirq+0xcb/0x100\\n   \u003c/IRQ\u003e\\n   \u003cTASK\u003e\\n   ...\\n   \u003c/TASK\u003e\\n\\n  Allocated by task 102371:\\n   kasan_save_stack+0x1e/0x40\\n   kasan_set_track+0x21/0x30\\n   __kasan_kmalloc+0x7b/0x90\\n   svc_setup_socket+0x52/0x4f0 [sunrpc]\\n   svc_addsock+0x20d/0x400 [sunrpc]\\n   __write_ports_addfd+0x209/0x390 [nfsd]\\n   write_ports+0x239/0x2c0 [nfsd]\\n   nfsctl_transaction_write+0xac/0x110 [nfsd]\\n   vfs_write+0x1c3/0xae0\\n   ksys_write+0xed/0x1c0\\n   do_syscall_64+0x38/0x90\\n   entry_SYSCALL_64_after_hwframe+0x72/0xdc\\n\\n  Freed by task 102551:\\n   kasan_save_stack+0x1e/0x40\\n   kasan_set_track+0x21/0x30\\n   kasan_save_free_info+0x2a/0x50\\n   __kasan_slab_free+0x106/0x190\\n   __kmem_cache_free+0x133/0x270\\n   svc_xprt_free+0x1e2/0x350 [sunrpc]\\n   svc_xprt_destroy_all+0x25a/0x440 [sunrpc]\\n   nfsd_put+0x125/0x240 [nfsd]\\n   nfsd_svc+0x2cb/0x3c0 [nfsd]\\n   write_threads+0x1ac/0x2a0 [nfsd]\\n   nfsctl_transaction_write+0xac/0x110 [nfsd]\\n   vfs_write+0x1c3/0xae0\\n   ksys_write+0xed/0x1c0\\n   do_syscall_64+0x38/0x90\\n   entry_SYSCALL_64_after_hwframe+0x72/0xdc\\n\\nFix the UAF by simply doing nothing in svc_tcp_listen_data_ready()\\nif state != TCP_LISTEN, that will avoid dereferencing svsk for all\\nchild socket.\"},{\"lang\":\"es\",\"value\":\"En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad: SUNRPC: corrige UAF en svc_tcp_listen_data_ready() Despu\u00e9s de que se libera el oyente svc_sock, y antes de invocar svc_tcp_accept() para el calcet\u00edn secundario establecido, hay una ventana que indica que el newsock retiene un oyente liberado. svc_sock en sk_user_data que clona desde el padre. En la ventana de ejecuci\u00f3n, si se reciben datos en el newsock, observaremos el informe de use-after-free en svc_tcp_listen_data_ready(). Reproducir mediante dos tareas: 1. while:; hacer rpc.nfsd 0; rpc.nfsd; hecho 2. mientras:; hacer eco \\\"\\\" | ncat -4 127.0.0.1 2049; Informe KASAN hecho: ================================================= ==================== ERROR: KASAN: slab-use-after-free en svc_tcp_listen_data_ready+0x1cf/0x1f0 [sunrpc] Lectura de tama\u00f1o 8 en la direcci\u00f3n ffff888139d96228 por tarea nc /102553 CPU: 7 PID: 102553 Comm: nc Not tainted 6.3.0+ #18 Nombre de hardware: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 12/11/2020 Seguimiento de llamadas:  dump_stack_lvl+ 0x33/0x50 print_address_description.constprop.0+0x27/0x310 print_report+0x3e/0x70 kasan_report+0xae/0xe0 svc_tcp_listen_data_ready+0x1cf/0x1f0 [sunrpc] tcp_data_queue+0x9f4/0x20e0 tcp_rcv_ establecido+0x666/0x1f60 tcp_v4_do_rcv+0x51c/0x850 tcp_v4_rcv+0x23fc/0x2e80 ip_protocol_deliver_rcu+0x62/0x300 ip_local_deliver_finish+0x267/0x350 ip_local_deliver+0x18b/0x2d0 ip_rcv+0x2fb/0x370 __netif_receive_skb_one_core+0x166/0x1b0 Process_backlog+0x24c/0x5e 0 __napi_poll+0xa2/0x500 net_rx_action+0x854/0xc90 __do_softirq+0x1bb/0x5de do_softirq+0xcb/0x100   ...  Asignado por la tarea 102371: kasan_save_stack+0x1e/0x40 kasan_set_track+0x21/0x30 __kasan_kmalloc+0x7b/0x90 svc_setup_socket+0x52/0x4f0 [sunrpc] 0x400 [sunrpc] __write_ports_addfd+0x209/0x390 [nfsd] write_ports+0x239/0x2c0 [nfsd] nfsctl_transaction_write+0xac/0x110 [nfsd] vfs_write+0x1c3/0xae0 ksys_write+0xed/0x1c0 do_syscall_64+0x3 8/0x90 Entry_SYSCALL_64_after_hwframe+0x72/0xdc Liberado por la tarea 102551: kasan_save_stack +0x1e/0x40 kasan_set_track+0x21/0x30 kasan_save_free_info+0x2a/0x50 __kasan_slab_free+0x106/0x190 __kmem_cache_free+0x133/0x270 svc_xprt_free+0x1e2/0x350 [sunrpc] _destroy_all+0x25a/0x440 [sunrpc] nfsd_put+0x125/0x240 [nfsd] nfsd_svc+ 0x2cb/0x3c0 [nfsd] write_threads+0x1ac/0x2a0 [nfsd] nfsctl_transaction_write+0xac/0x110 [nfsd] vfs_write+0x1c3/0xae0 ksys_write+0xed/0x1c0 do_syscall_64+0x38/0x90 entrada_SYSCALL_ 64_after_hwframe+0x72/0xdc Arregle el UAF simplemente sin hacer nada en svc_tcp_listen_data_ready() si state!= TCP_LISTEN, eso evitar\u00e1 desreferenciar svsk para todos los sockets secundarios.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"net/sunrpc/svcsock.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"fa9251afc33c81606d70cfe91800a779096442ec\",\"lessThan\":\"c7b8c2d06e437639694abe76978e915cfb73f428\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"fa9251afc33c81606d70cfe91800a779096442ec\",\"lessThan\":\"dfc896c4a75cb8cd7cb2dfd9b469cf1e3f004254\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"fa9251afc33c81606d70cfe91800a779096442ec\",\"lessThan\":\"42725e5c1b181b757ba11d804443922982334d9b\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"fa9251afc33c81606d70cfe91800a779096442ec\",\"lessThan\":\"cd5ec3ee52ce4b7e283cc11facfa420c297c8065\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"fa9251afc33c81606d70cfe91800a779096442ec\",\"lessThan\":\"fbf4ace39b2e4f3833236afbb2336edbafd75eee\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"fa9251afc33c81606d70cfe91800a779096442ec\",\"lessThan\":\"ef047411887ff0845afd642d6a687819308e1a4e\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"fa9251afc33c81606d70cfe91800a779096442ec\",\"lessThan\":\"7e1f989055622fd086c5dfb291fc72adf5660b6f\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"fa9251afc33c81606d70cfe91800a779096442ec\",\"lessThan\":\"fc80fc2d4e39137869da3150ee169b40bf879287\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"net/sunrpc/svcsock.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"4.8\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"4.8\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"4.14.322\",\"lessThanOrEqual\":\"4.14.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"4.19.291\",\"lessThanOrEqual\":\"4.19.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.4.251\",\"lessThanOrEqual\":\"5.4.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.10.188\",\"lessThanOrEqual\":\"5.10.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.15.121\",\"lessThanOrEqual\":\"5.15.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.1.39\",\"lessThanOrEqual\":\"6.1.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.4.4\",\"lessThanOrEqual\":\"6.4.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.5\",\"lessThanOrEqual\":\"*\",\"versionType\":\"original_commit_for_fix\",\"status\":\"unaffected\"}]}]}],\"metrics\":{\"cvssMetricV31\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"type\":\"Secondary\",\"cvssData\":{\"version\":\"3.1\",\"vectorString\":\"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H\",\"baseScore\":8.1,\"baseSeverity\":\"HIGH\",\"attackVector\":\"NETWORK\",\"attackComplexity\":\"HIGH\",\"privilegesRequired\":\"NONE\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"HIGH\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":2.2,\"impactScore\":5.9},{\"source\":\"nvd@nist.gov\",\"type\":\"Primary\",\"cvssData\":{\"version\":\"3.1\",\"vectorString\":\"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H\",\"baseScore\":7.8,\"baseSeverity\":\"HIGH\",\"attackVector\":\"LOCAL\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"LOW\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"HIGH\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":1.8,\"impactScore\":5.9}],\"ssvcV203\":[{\"source\":\"134c704f-9b21-4f2e-91b3-4a467353bcc0\",\"ssvcData\":{\"timestamp\":\"2024-09-10T17:00:55.699629Z\",\"id\":\"CVE-2023-52885\",\"options\":[{\"exploitation\":\"none\"},{\"automatable\":\"no\"},{\"technicalImpact\":\"partial\"}],\"role\":\"CISA Coordinator\",\"version\":\"2.0.3\"}}]},\"weaknesses\":[{\"source\":\"nvd@nist.gov\",\"type\":\"Primary\",\"description\":[{\"lang\":\"en\",\"value\":\"CWE-416\"}]}],\"configurations\":[{\"nodes\":[{\"operator\":\"OR\",\"negate\":false,\"cpeMatch\":[{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"4.8\",\"versionEndExcluding\":\"4.14.322\",\"matchCriteriaId\":\"EA304272-C8A2-45E1-8E51-A4EAB3581183\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"4.15\",\"versionEndExcluding\":\"4.19.291\",\"matchCriteriaId\":\"D2D2CA9F-4CC4-4AF5-8C6D-E58415AB782E\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"4.20\",\"versionEndExcluding\":\"5.4.251\",\"matchCriteriaId\":\"7FA663C4-CA72-4B5A-8592-7354D978F58E\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.5\",\"versionEndExcluding\":\"5.10.188\",\"matchCriteriaId\":\"43CAE50A-4A6C-488E-813C-F8DB77C13C8B\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.11\",\"versionEndExcluding\":\"5.15.121\",\"matchCriteriaId\":\"EC77775B-EC31-4966-966C-1286C02B2A85\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.16\",\"versionEndExcluding\":\"6.1.39\",\"matchCriteriaId\":\"9BD1D4A1-304D-4187-8178-6D7C0050B1AF\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.2\",\"versionEndExcluding\":\"6.4.4\",\"matchCriteriaId\":\"A91BC267-63EE-413E-A6EF-6B96C2A278D1\"}]}]}],\"references\":[{\"url\":\"https://git.kernel.org/stable/c/42725e5c1b181b757ba11d804443922982334d9b\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/7e1f989055622fd086c5dfb291fc72adf5660b6f\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/c7b8c2d06e437639694abe76978e915cfb73f428\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/cd5ec3ee52ce4b7e283cc11facfa420c297c8065\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/dfc896c4a75cb8cd7cb2dfd9b469cf1e3f004254\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/ef047411887ff0845afd642d6a687819308e1a4e\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/fbf4ace39b2e4f3833236afbb2336edbafd75eee\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/fc80fc2d4e39137869da3150ee169b40bf879287\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/42725e5c1b181b757ba11d804443922982334d9b\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/7e1f989055622fd086c5dfb291fc72adf5660b6f\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/c7b8c2d06e437639694abe76978e915cfb73f428\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/cd5ec3ee52ce4b7e283cc11facfa420c297c8065\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/dfc896c4a75cb8cd7cb2dfd9b469cf1e3f004254\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/ef047411887ff0845afd642d6a687819308e1a4e\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/fbf4ace39b2e4f3833236afbb2336edbafd75eee\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/fc80fc2d4e39137869da3150ee169b40bf879287\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]}]}}",
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-08-04T19:23:30+00:00",
      "cve": "CVE-2023-52885",
      "id": "CVE-2023-52885",
      "initial_release_date": "2023-01-01T00:00:00+00:00",
      "product_status:fixed": "380",
      "product_status:known_affected": "198",
      "product_status:known_not_affected": "13",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: SUNRPC: Fix UAF in svc_tcp_listen_data_ready()",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2023/cve-2023-52885.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "important",
      "current_release_date": "2026-09-03T16:49:46Z",
      "cve": "CVE-2023-52885",
      "id": "CVE-2023-52885",
      "initial_release_date": "2024-07-16T02:45:24Z",
      "product_status:known_affected": "385",
      "product_status:known_not_affected": "16",
      "product_status:recommended": "987",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2023-52885",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2023-52885.json",
      "version": "121"
    },
    "vulnrichment": {
      "containers": "{\"adp\": [{\"title\": \"CVE Program Container\", \"references\": [{\"url\": \"https://git.kernel.org/stable/c/c7b8c2d06e437639694abe76978e915cfb73f428\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/dfc896c4a75cb8cd7cb2dfd9b469cf1e3f004254\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/42725e5c1b181b757ba11d804443922982334d9b\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/cd5ec3ee52ce4b7e283cc11facfa420c297c8065\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/fbf4ace39b2e4f3833236afbb2336edbafd75eee\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/ef047411887ff0845afd642d6a687819308e1a4e\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/7e1f989055622fd086c5dfb291fc72adf5660b6f\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/fc80fc2d4e39137869da3150ee169b40bf879287\", \"tags\": [\"x_transferred\"]}], \"providerMetadata\": {\"orgId\": \"af854a3a-2127-422b-91ae-364da2661108\", \"shortName\": \"CVE\", \"dateUpdated\": \"2024-08-02T23:18:41.393Z\"}}, {\"title\": \"CISA ADP Vulnrichment\", \"metrics\": [{\"other\": {\"type\": \"ssvc\", \"content\": {\"id\": \"CVE-2023-52885\", \"role\": \"CISA Coordinator\", \"options\": [{\"Exploitation\": \"none\"}, {\"Automatable\": \"no\"}, {\"Technical Impact\": \"partial\"}], \"version\": \"2.0.3\", \"timestamp\": \"2024-09-10T17:00:55.699629Z\"}}}], \"providerMetadata\": {\"orgId\": \"134c704f-9b21-4f2e-91b3-4a467353bcc0\", \"shortName\": \"CISA-ADP\", \"dateUpdated\": \"2024-09-11T12:42:21.900Z\"}}], \"cna\": {\"title\": \"SUNRPC: Fix UAF in svc_tcp_listen_data_ready()\", \"metrics\": [{\"cvssV3_1\": {\"version\": \"3.1\", \"baseScore\": 8.1, \"baseSeverity\": \"HIGH\", \"vectorString\": \"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H\"}, \"scenarios\": [{\"lang\": \"en\", \"value\": \"AV:N - The UAF is triggered from softirq TCP receive (tcp_data_queue \\u2192 svc_tcp_listen_data_ready) on an nfsd/SUNRPC listening service; a remote peer only needs to complete a TCP handshake to port 2049 and send data, matching kernel guidance that nfsd is Network.\\nAC:H - The UAF window requires the listener svc_sock to be freed (nfsd/lockd/callback teardown via svc_xprt_destroy_all) while a child still holds the inherited sk_user_data pointer\\u2014a victim-side restart/shutdown the remote attacker cannot cause, only race against.\\nPR:N - The vulnerable callback runs on a pre-accept child socket during TCP data delivery, before nfsd accepts the connection or performs any RPC authentication, so an unauthenticated network peer suffices.\\nUI:N - Exploitation is driven by attacker-sent TCP segments to an already-running SUNRPC listener in softirq context; no victim mount, file open, or other interactive action is required at exploit time.\\nS:U - The use-after-free corrupts host kernel heap (svc_sock) within the same OS security authority and does not cross a VM, IOMMU, or sandbox boundary.\\nC:H - This is a slab use-after-free of struct svc_sock; reclaim of the freed object lets the callback path read attacker-controlled fields (including sk_odata), enabling arbitrary kernel disclosure per UAF guidance.\\nI:H - svc_tcp_listen_data_ready invokes svsk-\u003esk_odata(sk) from the freed object, so a reclaimed function pointer yields a direct control-flow hijack/write primitive characteristic of exploitable kernel UAFs.\\nA:H - The KASAN report documents a reproducible slab-use-after-free oops in svc_tcp_listen_data_ready from net_rx softirq, so availability impact is a full kernel crash.\"}]}], \"affected\": [{\"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"vendor\": \"Linux\", \"product\": \"Linux\", \"versions\": [{\"status\": \"affected\", \"version\": \"fa9251afc33c81606d70cfe91800a779096442ec\", \"lessThan\": \"c7b8c2d06e437639694abe76978e915cfb73f428\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"fa9251afc33c81606d70cfe91800a779096442ec\", \"lessThan\": \"dfc896c4a75cb8cd7cb2dfd9b469cf1e3f004254\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"fa9251afc33c81606d70cfe91800a779096442ec\", \"lessThan\": \"42725e5c1b181b757ba11d804443922982334d9b\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"fa9251afc33c81606d70cfe91800a779096442ec\", \"lessThan\": \"cd5ec3ee52ce4b7e283cc11facfa420c297c8065\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"fa9251afc33c81606d70cfe91800a779096442ec\", \"lessThan\": \"fbf4ace39b2e4f3833236afbb2336edbafd75eee\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"fa9251afc33c81606d70cfe91800a779096442ec\", \"lessThan\": \"ef047411887ff0845afd642d6a687819308e1a4e\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"fa9251afc33c81606d70cfe91800a779096442ec\", \"lessThan\": \"7e1f989055622fd086c5dfb291fc72adf5660b6f\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"fa9251afc33c81606d70cfe91800a779096442ec\", \"lessThan\": \"fc80fc2d4e39137869da3150ee169b40bf879287\", \"versionType\": \"git\"}], \"programFiles\": [\"net/sunrpc/svcsock.c\"], \"defaultStatus\": \"unaffected\"}, {\"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"vendor\": \"Linux\", \"product\": \"Linux\", \"versions\": [{\"status\": \"affected\", \"version\": \"4.8\"}, {\"status\": \"unaffected\", \"version\": \"0\", \"lessThan\": \"4.8\", \"versionType\": \"semver\"}, {\"status\": \"unaffected\", \"version\": \"4.14.322\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"4.14.*\"}, {\"status\": \"unaffected\", \"version\": \"4.19.291\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"4.19.*\"}, {\"status\": \"unaffected\", \"version\": \"5.4.251\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"5.4.*\"}, {\"status\": \"unaffected\", \"version\": \"5.10.188\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"5.10.*\"}, {\"status\": \"unaffected\", \"version\": \"5.15.121\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"5.15.*\"}, {\"status\": \"unaffected\", \"version\": \"6.1.39\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.1.*\"}, {\"status\": \"unaffected\", \"version\": \"6.4.4\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.4.*\"}, {\"status\": \"unaffected\", \"version\": \"6.5\", \"versionType\": \"original_commit_for_fix\", \"lessThanOrEqual\": \"*\"}], \"programFiles\": [\"net/sunrpc/svcsock.c\"], \"defaultStatus\": \"affected\"}], \"references\": [{\"url\": \"https://git.kernel.org/stable/c/c7b8c2d06e437639694abe76978e915cfb73f428\"}, {\"url\": \"https://git.kernel.org/stable/c/dfc896c4a75cb8cd7cb2dfd9b469cf1e3f004254\"}, {\"url\": \"https://git.kernel.org/stable/c/42725e5c1b181b757ba11d804443922982334d9b\"}, {\"url\": \"https://git.kernel.org/stable/c/cd5ec3ee52ce4b7e283cc11facfa420c297c8065\"}, {\"url\": \"https://git.kernel.org/stable/c/fbf4ace39b2e4f3833236afbb2336edbafd75eee\"}, {\"url\": \"https://git.kernel.org/stable/c/ef047411887ff0845afd642d6a687819308e1a4e\"}, {\"url\": \"https://git.kernel.org/stable/c/7e1f989055622fd086c5dfb291fc72adf5660b6f\"}, {\"url\": \"https://git.kernel.org/stable/c/fc80fc2d4e39137869da3150ee169b40bf879287\"}], \"x_generator\": {\"engine\": \"bippy-1.2.0\"}, \"descriptions\": [{\"lang\": \"en\", \"value\": \"In the Linux kernel, the following vulnerability has been resolved:\\n\\nSUNRPC: Fix UAF in svc_tcp_listen_data_ready()\\n\\nAfter the listener svc_sock is freed, and before invoking svc_tcp_accept()\\nfor the established child sock, there is a window that the newsock\\nretaining a freed listener svc_sock in sk_user_data which cloning from\\nparent. In the race window, if data is received on the newsock, we will\\nobserve use-after-free report in svc_tcp_listen_data_ready().\\n\\nReproduce by two tasks:\\n\\n1. while :; do rpc.nfsd 0 ; rpc.nfsd; done\\n2. while :; do echo \\\"\\\" | ncat -4 127.0.0.1 2049 ; done\\n\\nKASAN report:\\n\\n  ==================================================================\\n  BUG: KASAN: slab-use-after-free in svc_tcp_listen_data_ready+0x1cf/0x1f0 [sunrpc]\\n  Read of size 8 at addr ffff888139d96228 by task nc/102553\\n  CPU: 7 PID: 102553 Comm: nc Not tainted 6.3.0+ #18\\n  Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 11/12/2020\\n  Call Trace:\\n   \u003cIRQ\u003e\\n   dump_stack_lvl+0x33/0x50\\n   print_address_description.constprop.0+0x27/0x310\\n   print_report+0x3e/0x70\\n   kasan_report+0xae/0xe0\\n   svc_tcp_listen_data_ready+0x1cf/0x1f0 [sunrpc]\\n   tcp_data_queue+0x9f4/0x20e0\\n   tcp_rcv_established+0x666/0x1f60\\n   tcp_v4_do_rcv+0x51c/0x850\\n   tcp_v4_rcv+0x23fc/0x2e80\\n   ip_protocol_deliver_rcu+0x62/0x300\\n   ip_local_deliver_finish+0x267/0x350\\n   ip_local_deliver+0x18b/0x2d0\\n   ip_rcv+0x2fb/0x370\\n   __netif_receive_skb_one_core+0x166/0x1b0\\n   process_backlog+0x24c/0x5e0\\n   __napi_poll+0xa2/0x500\\n   net_rx_action+0x854/0xc90\\n   __do_softirq+0x1bb/0x5de\\n   do_softirq+0xcb/0x100\\n   \u003c/IRQ\u003e\\n   \u003cTASK\u003e\\n   ...\\n   \u003c/TASK\u003e\\n\\n  Allocated by task 102371:\\n   kasan_save_stack+0x1e/0x40\\n   kasan_set_track+0x21/0x30\\n   __kasan_kmalloc+0x7b/0x90\\n   svc_setup_socket+0x52/0x4f0 [sunrpc]\\n   svc_addsock+0x20d/0x400 [sunrpc]\\n   __write_ports_addfd+0x209/0x390 [nfsd]\\n   write_ports+0x239/0x2c0 [nfsd]\\n   nfsctl_transaction_write+0xac/0x110 [nfsd]\\n   vfs_write+0x1c3/0xae0\\n   ksys_write+0xed/0x1c0\\n   do_syscall_64+0x38/0x90\\n   entry_SYSCALL_64_after_hwframe+0x72/0xdc\\n\\n  Freed by task 102551:\\n   kasan_save_stack+0x1e/0x40\\n   kasan_set_track+0x21/0x30\\n   kasan_save_free_info+0x2a/0x50\\n   __kasan_slab_free+0x106/0x190\\n   __kmem_cache_free+0x133/0x270\\n   svc_xprt_free+0x1e2/0x350 [sunrpc]\\n   svc_xprt_destroy_all+0x25a/0x440 [sunrpc]\\n   nfsd_put+0x125/0x240 [nfsd]\\n   nfsd_svc+0x2cb/0x3c0 [nfsd]\\n   write_threads+0x1ac/0x2a0 [nfsd]\\n   nfsctl_transaction_write+0xac/0x110 [nfsd]\\n   vfs_write+0x1c3/0xae0\\n   ksys_write+0xed/0x1c0\\n   do_syscall_64+0x38/0x90\\n   entry_SYSCALL_64_after_hwframe+0x72/0xdc\\n\\nFix the UAF by simply doing nothing in svc_tcp_listen_data_ready()\\nif state != TCP_LISTEN, that will avoid dereferencing svsk for all\\nchild socket.\"}], \"cpeApplicability\": [{\"nodes\": [{\"negate\": false, \"cpeMatch\": [{\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"4.14.322\", \"versionStartIncluding\": \"4.8\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"4.19.291\", \"versionStartIncluding\": \"4.8\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"5.4.251\", \"versionStartIncluding\": \"4.8\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"5.10.188\", \"versionStartIncluding\": \"4.8\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"5.15.121\", \"versionStartIncluding\": \"4.8\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.1.39\", \"versionStartIncluding\": \"4.8\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.4.4\", \"versionStartIncluding\": \"4.8\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.5\", \"versionStartIncluding\": \"4.8\"}], \"operator\": \"OR\"}]}], \"providerMetadata\": {\"orgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"shortName\": \"Linux\", \"dateUpdated\": \"2026-08-05T09:11:51.682Z\"}}}",
      "cveMetadata": "{\"cveId\": \"CVE-2023-52885\", \"state\": \"PUBLISHED\", \"dateUpdated\": \"2026-08-05T09:11:51.682Z\", \"dateReserved\": \"2024-05-21T15:35:00.782Z\", \"assignerOrgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"datePublished\": \"2024-07-14T07:11:28.548Z\", \"assignerShortName\": \"Linux\"}",
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }
  }
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.

Loading…

Detection rules are retrieved from Rulezet.

Loading…

Loading…

Related by attack behaviour

Vulnerabilities whose description is nearest to this one in the vector space of the CIRCL/vulnerability-attack-technique-biencoder model. This is a similarity search over the bi-encoder space (plain cosine), not a classification, and it has no measured accuracy.


Loading…