CVE-2023-52572 (GCVE-0-2023-52572)

Vulnerability from cvelistv5 – Published: 2024-03-02 21:59 – Updated: 2026-08-05 09:10
VLAI
Title
cifs: Fix UAF in cifs_demultiplex_thread()
Summary
In the Linux kernel, the following vulnerability has been resolved: cifs: Fix UAF in cifs_demultiplex_thread() There is a UAF when xfstests on cifs: BUG: KASAN: use-after-free in smb2_is_network_name_deleted+0x27/0x160 Read of size 4 at addr ffff88810103fc08 by task cifsd/923 CPU: 1 PID: 923 Comm: cifsd Not tainted 6.1.0-rc4+ #45 ... Call Trace: <TASK> dump_stack_lvl+0x34/0x44 print_report+0x171/0x472 kasan_report+0xad/0x130 kasan_check_range+0x145/0x1a0 smb2_is_network_name_deleted+0x27/0x160 cifs_demultiplex_thread.cold+0x172/0x5a4 kthread+0x165/0x1a0 ret_from_fork+0x1f/0x30 </TASK> Allocated by task 923: kasan_save_stack+0x1e/0x40 kasan_set_track+0x21/0x30 __kasan_slab_alloc+0x54/0x60 kmem_cache_alloc+0x147/0x320 mempool_alloc+0xe1/0x260 cifs_small_buf_get+0x24/0x60 allocate_buffers+0xa1/0x1c0 cifs_demultiplex_thread+0x199/0x10d0 kthread+0x165/0x1a0 ret_from_fork+0x1f/0x30 Freed by task 921: kasan_save_stack+0x1e/0x40 kasan_set_track+0x21/0x30 kasan_save_free_info+0x2a/0x40 ____kasan_slab_free+0x143/0x1b0 kmem_cache_free+0xe3/0x4d0 cifs_small_buf_release+0x29/0x90 SMB2_negotiate+0x8b7/0x1c60 smb2_negotiate+0x51/0x70 cifs_negotiate_protocol+0xf0/0x160 cifs_get_smb_ses+0x5fa/0x13c0 mount_get_conns+0x7a/0x750 cifs_mount+0x103/0xd00 cifs_smb3_do_mount+0x1dd/0xcb0 smb3_get_tree+0x1d5/0x300 vfs_get_tree+0x41/0xf0 path_mount+0x9b3/0xdd0 __x64_sys_mount+0x190/0x1d0 do_syscall_64+0x35/0x80 entry_SYSCALL_64_after_hwframe+0x46/0xb0 The UAF is because: mount(pid: 921) | cifsd(pid: 923) -------------------------------|------------------------------- | cifs_demultiplex_thread SMB2_negotiate | cifs_send_recv | compound_send_recv | smb_send_rqst | wait_for_response | wait_event_state [1] | | standard_receive3 | cifs_handle_standard | handle_mid | mid->resp_buf = buf; [2] | dequeue_mid [3] KILL the process [4] | resp_iov[i].iov_base = buf | free_rsp_buf [5] | | is_network_name_deleted [6] | callback 1. After send request to server, wait the response until mid->mid_state != SUBMITTED; 2. Receive response from server, and set it to mid; 3. Set the mid state to RECEIVED; 4. Kill the process, the mid state already RECEIVED, get 0; 5. Handle and release the negotiate response; 6. UAF. It can be easily reproduce with add some delay in [3] - [6]. Only sync call has the problem since async call's callback is executed in cifsd process. Add an extra state to mark the mid state to READY before wakeup the waitter, then it can get the resp safely.
SSVC
Exploitation: none Automatable: no Technical Impact: partial
CISA Coordinator (v2.0.3)
Assigner
Impacted products
Vendor Product Version
Linux Linux Affected: ec637e3ffb6b978143652477c7c5f96c9519b691 , < fe87e2d0e6265859c659a3ef1e2559a83c5e8e68 (git)
Affected: ec637e3ffb6b978143652477c7c5f96c9519b691 , < 99960d282fba6634fa758df4124cb73ef8a77d8a (git)
Affected: ec637e3ffb6b978143652477c7c5f96c9519b691 , < ed3b36f351d97dacb62cd0f399e8cf79f73bd30a (git)
Affected: ec637e3ffb6b978143652477c7c5f96c9519b691 , < 908b3b5e97d25e879de3d1f172a255665491c2c3 (git)
Affected: ec637e3ffb6b978143652477c7c5f96c9519b691 , < 76569e3819e0bb59fc19b1b8688b017e627c268a (git)
Affected: ec637e3ffb6b978143652477c7c5f96c9519b691 , < d527f51331cace562393a8038d870b3e9916686f (git)
Create a notification for this product.
Linux Linux Affected: 2.6.16
Unaffected: 0 , < 2.6.16 (semver)
Unaffected: 5.4.297 , ≤ 5.4.* (semver)
Unaffected: 5.10.237 , ≤ 5.10.* (semver)
Unaffected: 5.15.181 , ≤ 5.15.* (semver)
Unaffected: 6.1.56 , ≤ 6.1.* (semver)
Unaffected: 6.5.6 , ≤ 6.5.* (semver)
Unaffected: 6.6 , ≤ * (original_commit_for_fix)
Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "adp": [
      {
        "metrics": [
          {
            "other": {
              "content": {
                "id": "CVE-2023-52572",
                "options": [
                  {
                    "Exploitation": "none"
                  },
                  {
                    "Automatable": "no"
                  },
                  {
                    "Technical Impact": "partial"
                  }
                ],
                "role": "CISA Coordinator",
                "timestamp": "2024-03-04T14:36:02.875226Z",
                "version": "2.0.3"
              },
              "type": "ssvc"
            }
          }
        ],
        "providerMetadata": {
          "dateUpdated": "2024-06-04T17:23:18.290Z",
          "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
          "shortName": "CISA-ADP"
        },
        "title": "CISA ADP Vulnrichment"
      },
      {
        "providerMetadata": {
          "dateUpdated": "2025-11-03T19:28:45.115Z",
          "orgId": "af854a3a-2127-422b-91ae-364da2661108",
          "shortName": "CVE"
        },
        "references": [
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/908b3b5e97d25e879de3d1f172a255665491c2c3"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/76569e3819e0bb59fc19b1b8688b017e627c268a"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/d527f51331cace562393a8038d870b3e9916686f"
          },
          {
            "url": "https://lists.debian.org/debian-lts-announce/2025/05/msg00030.html"
          }
        ],
        "title": "CVE Program Container"
      }
    ],
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "fs/smb/client/cifsglob.h",
            "fs/smb/client/transport.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "fe87e2d0e6265859c659a3ef1e2559a83c5e8e68",
              "status": "affected",
              "version": "ec637e3ffb6b978143652477c7c5f96c9519b691",
              "versionType": "git"
            },
            {
              "lessThan": "99960d282fba6634fa758df4124cb73ef8a77d8a",
              "status": "affected",
              "version": "ec637e3ffb6b978143652477c7c5f96c9519b691",
              "versionType": "git"
            },
            {
              "lessThan": "ed3b36f351d97dacb62cd0f399e8cf79f73bd30a",
              "status": "affected",
              "version": "ec637e3ffb6b978143652477c7c5f96c9519b691",
              "versionType": "git"
            },
            {
              "lessThan": "908b3b5e97d25e879de3d1f172a255665491c2c3",
              "status": "affected",
              "version": "ec637e3ffb6b978143652477c7c5f96c9519b691",
              "versionType": "git"
            },
            {
              "lessThan": "76569e3819e0bb59fc19b1b8688b017e627c268a",
              "status": "affected",
              "version": "ec637e3ffb6b978143652477c7c5f96c9519b691",
              "versionType": "git"
            },
            {
              "lessThan": "d527f51331cace562393a8038d870b3e9916686f",
              "status": "affected",
              "version": "ec637e3ffb6b978143652477c7c5f96c9519b691",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "fs/smb/client/cifsglob.h",
            "fs/smb/client/transport.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "2.6.16"
            },
            {
              "lessThan": "2.6.16",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.4.*",
              "status": "unaffected",
              "version": "5.4.297",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.10.*",
              "status": "unaffected",
              "version": "5.10.237",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.181",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.56",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.5.*",
              "status": "unaffected",
              "version": "6.5.6",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "6.6",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.4.297",
                  "versionStartIncluding": "2.6.16",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.10.237",
                  "versionStartIncluding": "2.6.16",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.181",
                  "versionStartIncluding": "2.6.16",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.56",
                  "versionStartIncluding": "2.6.16",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.5.6",
                  "versionStartIncluding": "2.6.16",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6",
                  "versionStartIncluding": "2.6.16",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\ncifs: Fix UAF in cifs_demultiplex_thread()\n\nThere is a UAF when xfstests on cifs:\n\n  BUG: KASAN: use-after-free in smb2_is_network_name_deleted+0x27/0x160\n  Read of size 4 at addr ffff88810103fc08 by task cifsd/923\n\n  CPU: 1 PID: 923 Comm: cifsd Not tainted 6.1.0-rc4+ #45\n  ...\n  Call Trace:\n   \u003cTASK\u003e\n   dump_stack_lvl+0x34/0x44\n   print_report+0x171/0x472\n   kasan_report+0xad/0x130\n   kasan_check_range+0x145/0x1a0\n   smb2_is_network_name_deleted+0x27/0x160\n   cifs_demultiplex_thread.cold+0x172/0x5a4\n   kthread+0x165/0x1a0\n   ret_from_fork+0x1f/0x30\n   \u003c/TASK\u003e\n\n  Allocated by task 923:\n   kasan_save_stack+0x1e/0x40\n   kasan_set_track+0x21/0x30\n   __kasan_slab_alloc+0x54/0x60\n   kmem_cache_alloc+0x147/0x320\n   mempool_alloc+0xe1/0x260\n   cifs_small_buf_get+0x24/0x60\n   allocate_buffers+0xa1/0x1c0\n   cifs_demultiplex_thread+0x199/0x10d0\n   kthread+0x165/0x1a0\n   ret_from_fork+0x1f/0x30\n\n  Freed by task 921:\n   kasan_save_stack+0x1e/0x40\n   kasan_set_track+0x21/0x30\n   kasan_save_free_info+0x2a/0x40\n   ____kasan_slab_free+0x143/0x1b0\n   kmem_cache_free+0xe3/0x4d0\n   cifs_small_buf_release+0x29/0x90\n   SMB2_negotiate+0x8b7/0x1c60\n   smb2_negotiate+0x51/0x70\n   cifs_negotiate_protocol+0xf0/0x160\n   cifs_get_smb_ses+0x5fa/0x13c0\n   mount_get_conns+0x7a/0x750\n   cifs_mount+0x103/0xd00\n   cifs_smb3_do_mount+0x1dd/0xcb0\n   smb3_get_tree+0x1d5/0x300\n   vfs_get_tree+0x41/0xf0\n   path_mount+0x9b3/0xdd0\n   __x64_sys_mount+0x190/0x1d0\n   do_syscall_64+0x35/0x80\n   entry_SYSCALL_64_after_hwframe+0x46/0xb0\n\nThe UAF is because:\n\n mount(pid: 921)               | cifsd(pid: 923)\n-------------------------------|-------------------------------\n                               | cifs_demultiplex_thread\nSMB2_negotiate                 |\n cifs_send_recv                |\n  compound_send_recv           |\n   smb_send_rqst               |\n    wait_for_response          |\n     wait_event_state      [1] |\n                               |  standard_receive3\n                               |   cifs_handle_standard\n                               |    handle_mid\n                               |     mid-\u003eresp_buf = buf;  [2]\n                               |     dequeue_mid           [3]\n     KILL the process      [4] |\n    resp_iov[i].iov_base = buf |\n free_rsp_buf              [5] |\n                               |   is_network_name_deleted [6]\n                               |   callback\n\n1. After send request to server, wait the response until\n    mid-\u003emid_state != SUBMITTED;\n2. Receive response from server, and set it to mid;\n3. Set the mid state to RECEIVED;\n4. Kill the process, the mid state already RECEIVED, get 0;\n5. Handle and release the negotiate response;\n6. UAF.\n\nIt can be easily reproduce with add some delay in [3] - [6].\n\nOnly sync call has the problem since async call\u0027s callback is\nexecuted in cifsd process.\n\nAdd an extra state to mark the mid state to READY before wakeup the\nwaitter, then it can get the resp safely."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 7.8,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:L - The UAF is in the CIFS/SMB client demultiplex path and requires a local TASK_KILLABLE waiter to free the response buffer after mid_state becomes MID_RESPONSE_RECEIVED; a remote SMB peer alone cannot deliver that fatal signal or otherwise free the buffer mid-use.\nAC:L - The attacker controls both sides of the race by issuing sync CIFS operations (compound_send_recv/SendReceive) and delivering SIGKILL to the waiting task once the response is RECEIVED, and can retry indefinitely until the small dequeue\u2192is_network_name_deleted window is hit.\nPR:L - Any unprivileged user with access to an already-mounted CIFS share can drive sync SMB requests and kill their own waiting process; CAP_SYS_ADMIN is not required on the post-mount file-operation path.\nUI:N - In realistic deployments (enterprise NAS home dirs, automounted shares, container CIFS volumes) the mount already exists, and the attacker triggers the race solely with their own I/O and signals.\nS:U - The heap UAF and resulting privilege impact remain within the host kernel\u2019s security authority; there is no VM escape, IOMMU bypass, or other cross-boundary effect.\nC:H - Use-after-free of the mempool response buffer (read in smb2_is_network_name_deleted) is reclaimable/sprayable heap, enabling an arbitrary kernel read primitive per UAF scoring guidance.\nI:H - The same UAF enables heap spraying of the freed SMB response buffer for write/control-flow hijack primitives, and attacker-controlled reclaimed header fields can also corrupt demultiplex handling (e.g. STATUS_NETWORK_NAME_DELETED / TreeId paths).\nA:H - The KASAN report is a kernel use-after-free oops in cifs_demultiplex_thread/smb2_is_network_name_deleted, so the bug denies availability even without full exploitation."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-05T09:10:27.034Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/fe87e2d0e6265859c659a3ef1e2559a83c5e8e68"
        },
        {
          "url": "https://git.kernel.org/stable/c/99960d282fba6634fa758df4124cb73ef8a77d8a"
        },
        {
          "url": "https://git.kernel.org/stable/c/ed3b36f351d97dacb62cd0f399e8cf79f73bd30a"
        },
        {
          "url": "https://git.kernel.org/stable/c/908b3b5e97d25e879de3d1f172a255665491c2c3"
        },
        {
          "url": "https://git.kernel.org/stable/c/76569e3819e0bb59fc19b1b8688b017e627c268a"
        },
        {
          "url": "https://git.kernel.org/stable/c/d527f51331cace562393a8038d870b3e9916686f"
        }
      ],
      "title": "cifs: Fix UAF in cifs_demultiplex_thread()",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2023-52572",
    "datePublished": "2024-03-02T21:59:41.980Z",
    "dateReserved": "2024-03-02T21:55:42.567Z",
    "dateUpdated": "2026-08-05T09:10:27.034Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2023-52572",
      "date": "2026-08-10",
      "epss": "0.00231",
      "percentile": "0.13939"
    },
    "fkie_nvd": {
      "configurations": "[{\"nodes\": [{\"operator\": \"OR\", \"negate\": false, \"cpeMatch\": [{\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"versionStartIncluding\": \"2.6.16\", \"versionEndExcluding\": \"6.1.56\", \"matchCriteriaId\": \"FB37BD4C-9B5A-4A44-904B-0D5D51AC7AE1\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"versionStartIncluding\": \"6.2\", \"versionEndExcluding\": \"6.5.6\", \"matchCriteriaId\": \"870FC772-173A-4A0F-B1AF-7976AD6057D3\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:6.6:rc1:*:*:*:*:*:*\", \"matchCriteriaId\": \"84267A4F-DBC2-444F-B41D-69E15E1BEC97\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:6.6:rc2:*:*:*:*:*:*\", \"matchCriteriaId\": \"FB440208-241C-4246-9A83-C1715C0DAA6C\"}]}]}]",
      "descriptions": "[{\"lang\": \"en\", \"value\": \"In the Linux kernel, the following vulnerability has been resolved:\\n\\ncifs: Fix UAF in cifs_demultiplex_thread()\\n\\nThere is a UAF when xfstests on cifs:\\n\\n  BUG: KASAN: use-after-free in smb2_is_network_name_deleted+0x27/0x160\\n  Read of size 4 at addr ffff88810103fc08 by task cifsd/923\\n\\n  CPU: 1 PID: 923 Comm: cifsd Not tainted 6.1.0-rc4+ #45\\n  ...\\n  Call Trace:\\n   \u003cTASK\u003e\\n   dump_stack_lvl+0x34/0x44\\n   print_report+0x171/0x472\\n   kasan_report+0xad/0x130\\n   kasan_check_range+0x145/0x1a0\\n   smb2_is_network_name_deleted+0x27/0x160\\n   cifs_demultiplex_thread.cold+0x172/0x5a4\\n   kthread+0x165/0x1a0\\n   ret_from_fork+0x1f/0x30\\n   \u003c/TASK\u003e\\n\\n  Allocated by task 923:\\n   kasan_save_stack+0x1e/0x40\\n   kasan_set_track+0x21/0x30\\n   __kasan_slab_alloc+0x54/0x60\\n   kmem_cache_alloc+0x147/0x320\\n   mempool_alloc+0xe1/0x260\\n   cifs_small_buf_get+0x24/0x60\\n   allocate_buffers+0xa1/0x1c0\\n   cifs_demultiplex_thread+0x199/0x10d0\\n   kthread+0x165/0x1a0\\n   ret_from_fork+0x1f/0x30\\n\\n  Freed by task 921:\\n   kasan_save_stack+0x1e/0x40\\n   kasan_set_track+0x21/0x30\\n   kasan_save_free_info+0x2a/0x40\\n   ____kasan_slab_free+0x143/0x1b0\\n   kmem_cache_free+0xe3/0x4d0\\n   cifs_small_buf_release+0x29/0x90\\n   SMB2_negotiate+0x8b7/0x1c60\\n   smb2_negotiate+0x51/0x70\\n   cifs_negotiate_protocol+0xf0/0x160\\n   cifs_get_smb_ses+0x5fa/0x13c0\\n   mount_get_conns+0x7a/0x750\\n   cifs_mount+0x103/0xd00\\n   cifs_smb3_do_mount+0x1dd/0xcb0\\n   smb3_get_tree+0x1d5/0x300\\n   vfs_get_tree+0x41/0xf0\\n   path_mount+0x9b3/0xdd0\\n   __x64_sys_mount+0x190/0x1d0\\n   do_syscall_64+0x35/0x80\\n   entry_SYSCALL_64_after_hwframe+0x46/0xb0\\n\\nThe UAF is because:\\n\\n mount(pid: 921)               | cifsd(pid: 923)\\n-------------------------------|-------------------------------\\n                               | cifs_demultiplex_thread\\nSMB2_negotiate                 |\\n cifs_send_recv                |\\n  compound_send_recv           |\\n   smb_send_rqst               |\\n    wait_for_response          |\\n     wait_event_state      [1] |\\n                               |  standard_receive3\\n                               |   cifs_handle_standard\\n                               |    handle_mid\\n                               |     mid-\u003eresp_buf = buf;  [2]\\n                               |     dequeue_mid           [3]\\n     KILL the process      [4] |\\n    resp_iov[i].iov_base = buf |\\n free_rsp_buf              [5] |\\n                               |   is_network_name_deleted [6]\\n                               |   callback\\n\\n1. After send request to server, wait the response until\\n    mid-\u003emid_state != SUBMITTED;\\n2. Receive response from server, and set it to mid;\\n3. Set the mid state to RECEIVED;\\n4. Kill the process, the mid state already RECEIVED, get 0;\\n5. Handle and release the negotiate response;\\n6. UAF.\\n\\nIt can be easily reproduce with add some delay in [3] - [6].\\n\\nOnly sync call has the problem since async call\u0027s callback is\\nexecuted in cifsd process.\\n\\nAdd an extra state to mark the mid state to READY before wakeup the\\nwaitter, then it can get the resp safely.\"}, {\"lang\": \"es\", \"value\": \"En el kernel de Linux se ha resuelto la siguiente vulnerabilidad: cifs: Reparar UAF en cifs_demultiplex_thread() Hay un UAF cuando xfstests en cifs: ERROR: KASAN: use-after-free en smb2_is_network_name_deleted+0x27/0x160 Lectura de tama\\u00f1o 4 en addr ffff888810103fc08 por tarea cifsd/923 cpu: 1 pid: 923 com: cifsd no contaminado 6.1.0-rc4+ #45 ... llamar a la llamada:  dump_stack_lvl+0x34/0x44 print_report+0x171/0x472 kasan_raport+0xad/0x130 kasan_range_range_range_range_range_range_mad/0xad/0xad/0xad/0xad/0xad/0xad/0xad/0xad/0xad/0xad/0xad/0xad/0xy 0x145/0x1a0 smb2_is_network_name_deleted+0x27/0x160 cifs_demultiplex_thread.cold+0x172/0x5a4 kthread+0x165/0x1a0 ret_from_fork+0x1f/0x30  Asignado por la tarea 923: kasan_save_stack+0x1e/ 0x40 kasan_set_track+0x21/0x30 __kasan_slab_alloc+0x54/0x60 kmem_cache_alloc +0x147/0x320 mempool_alloc+0xe1/0x260 cifs_small_buf_get+0x24/0x60 allocate_buffers+0xa1/0x1c0 cifs_demultiplex_thread+0x199/0x10d0 kthread+0x165/0x1a0 ret_from_fork+0x1f/0x30 Liberado por tarea 921: kasan_save_stack+0x1e/0x40 kasan_set_track+0x21/0x30 kasan_save_free_info +0x2a/0x40 ____kasan_slab_free+0x143/0x1b0 kmem_cache_free+0xe3/0x4d0 cifs_small_buf_release+0x29/0x90 SMB2_negotiate+0x8b7/0x1c60 smb2_negotiate+0x51/0x70 cifs_negotiate_protocol+0xf 0/0x160 cifs_get_smb_ses+0x5fa/0x13c0 mount_get_conns+0x7a/0x750 cifs_mount+0x103/0xd00 cifs_smb3_do_mount +0x1dd/0xcb0 smb3_get_tree+0x1d5/0x300 vfs_get_tree+0x41/0xf0 path_mount+0x9b3/0xdd0 __x64_sys_mount+0x190/0x1d0 do_syscall_64+0x35/0x80 Entry_SYSCALL_64_after_hwframe+0x46/0 xb0 La UAF es porque: mount(pid: 921) | cifsd(pid: 923) -------------------------------|------------ ------------------- | cifs_demultiplex_thread SMB2_negotiate | cifs_send_recv | compuesto_send_recv | smb_send_rqst | esperar_para_respuesta | esperar_event_state [1] | | recepci\\u00f3n_est\\u00e1ndar3 | cifs_handle_standard | manejar_mid | mid-\u0026gt;resp_buf = buf; [2] | dequeue_mid [3] MATAR el proceso [4] | resp_iov[i].iov_base = buf | free_rsp_buf [5] | | is_network_name_eliminado [6] | devoluci\\u00f3n de llamada 1. Despu\\u00e9s de enviar la solicitud al servidor, espere la respuesta hasta mid-\u0026gt;mid_state != ENVIADO; 2. Reciba la respuesta del servidor y config\\u00farelo en medio; 3. Establezca el estado medio en RECIBIDO; 4. Finalice el proceso, el estado medio ya RECIBIDO, obtenga 0; 5. Manejar y liberar la respuesta de negociaci\\u00f3n; 6. UAF. Se puede reproducir f\\u00e1cilmente agregando algo de retraso en [3] - [6]. Solo la llamada de sincronizaci\\u00f3n tiene el problema ya que la devoluci\\u00f3n de llamada de la llamada as\\u00edncrona se ejecuta en el proceso cifsd. Agregue un estado adicional para marcar el estado medio como LISTO antes de despertar al camarero, luego podr\\u00e1 obtener la respuesta de manera segura.\"}]",
      "id": "CVE-2023-52572",
      "lastModified": "2024-12-11T16:22:46.453",
      "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-03-02T22:15:49.300",
      "references": "[{\"url\": \"https://git.kernel.org/stable/c/76569e3819e0bb59fc19b1b8688b017e627c268a\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/908b3b5e97d25e879de3d1f172a255665491c2c3\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/d527f51331cace562393a8038d870b3e9916686f\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/76569e3819e0bb59fc19b1b8688b017e627c268a\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/908b3b5e97d25e879de3d1f172a255665491c2c3\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/d527f51331cace562393a8038d870b3e9916686f\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\", \"tags\": [\"Patch\"]}]",
      "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
      "vulnStatus": "Analyzed",
      "weaknesses": "[{\"source\": \"nvd@nist.gov\", \"type\": \"Primary\", \"description\": [{\"lang\": \"en\", \"value\": \"CWE-416\"}]}]"
    },
    "microsoft_vex": {
      "current_release_date": "2026-02-18T14:20:09.000Z",
      "cve": "CVE-2023-52572",
      "id": "msrc_CVE-2023-52572",
      "initial_release_date": "2024-03-02T08:00:00.000Z",
      "product_status:fixed": "2",
      "product_status:known_affected": "2",
      "source": "Microsoft CSAF VEX",
      "status": "final",
      "title": "cifs: Fix UAF in cifs_demultiplex_thread()",
      "url": "https://msrc.microsoft.com/csaf/vex/2024/msrc_cve-2023-52572.json",
      "version": "2"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2023-52572\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2024-03-02T22:15:49.300\",\"lastModified\":\"2026-08-04T10:18:32.293\",\"vulnStatus\":\"Modified\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\ncifs: Fix UAF in cifs_demultiplex_thread()\\n\\nThere is a UAF when xfstests on cifs:\\n\\n  BUG: KASAN: use-after-free in smb2_is_network_name_deleted+0x27/0x160\\n  Read of size 4 at addr ffff88810103fc08 by task cifsd/923\\n\\n  CPU: 1 PID: 923 Comm: cifsd Not tainted 6.1.0-rc4+ #45\\n  ...\\n  Call Trace:\\n   \u003cTASK\u003e\\n   dump_stack_lvl+0x34/0x44\\n   print_report+0x171/0x472\\n   kasan_report+0xad/0x130\\n   kasan_check_range+0x145/0x1a0\\n   smb2_is_network_name_deleted+0x27/0x160\\n   cifs_demultiplex_thread.cold+0x172/0x5a4\\n   kthread+0x165/0x1a0\\n   ret_from_fork+0x1f/0x30\\n   \u003c/TASK\u003e\\n\\n  Allocated by task 923:\\n   kasan_save_stack+0x1e/0x40\\n   kasan_set_track+0x21/0x30\\n   __kasan_slab_alloc+0x54/0x60\\n   kmem_cache_alloc+0x147/0x320\\n   mempool_alloc+0xe1/0x260\\n   cifs_small_buf_get+0x24/0x60\\n   allocate_buffers+0xa1/0x1c0\\n   cifs_demultiplex_thread+0x199/0x10d0\\n   kthread+0x165/0x1a0\\n   ret_from_fork+0x1f/0x30\\n\\n  Freed by task 921:\\n   kasan_save_stack+0x1e/0x40\\n   kasan_set_track+0x21/0x30\\n   kasan_save_free_info+0x2a/0x40\\n   ____kasan_slab_free+0x143/0x1b0\\n   kmem_cache_free+0xe3/0x4d0\\n   cifs_small_buf_release+0x29/0x90\\n   SMB2_negotiate+0x8b7/0x1c60\\n   smb2_negotiate+0x51/0x70\\n   cifs_negotiate_protocol+0xf0/0x160\\n   cifs_get_smb_ses+0x5fa/0x13c0\\n   mount_get_conns+0x7a/0x750\\n   cifs_mount+0x103/0xd00\\n   cifs_smb3_do_mount+0x1dd/0xcb0\\n   smb3_get_tree+0x1d5/0x300\\n   vfs_get_tree+0x41/0xf0\\n   path_mount+0x9b3/0xdd0\\n   __x64_sys_mount+0x190/0x1d0\\n   do_syscall_64+0x35/0x80\\n   entry_SYSCALL_64_after_hwframe+0x46/0xb0\\n\\nThe UAF is because:\\n\\n mount(pid: 921)               | cifsd(pid: 923)\\n-------------------------------|-------------------------------\\n                               | cifs_demultiplex_thread\\nSMB2_negotiate                 |\\n cifs_send_recv                |\\n  compound_send_recv           |\\n   smb_send_rqst               |\\n    wait_for_response          |\\n     wait_event_state      [1] |\\n                               |  standard_receive3\\n                               |   cifs_handle_standard\\n                               |    handle_mid\\n                               |     mid-\u003eresp_buf = buf;  [2]\\n                               |     dequeue_mid           [3]\\n     KILL the process      [4] |\\n    resp_iov[i].iov_base = buf |\\n free_rsp_buf              [5] |\\n                               |   is_network_name_deleted [6]\\n                               |   callback\\n\\n1. After send request to server, wait the response until\\n    mid-\u003emid_state != SUBMITTED;\\n2. Receive response from server, and set it to mid;\\n3. Set the mid state to RECEIVED;\\n4. Kill the process, the mid state already RECEIVED, get 0;\\n5. Handle and release the negotiate response;\\n6. UAF.\\n\\nIt can be easily reproduce with add some delay in [3] - [6].\\n\\nOnly sync call has the problem since async call\u0027s callback is\\nexecuted in cifsd process.\\n\\nAdd an extra state to mark the mid state to READY before wakeup the\\nwaitter, then it can get the resp safely.\"},{\"lang\":\"es\",\"value\":\"En el kernel de Linux se ha resuelto la siguiente vulnerabilidad: cifs: Reparar UAF en cifs_demultiplex_thread() Hay un UAF cuando xfstests en cifs: ERROR: KASAN: use-after-free en smb2_is_network_name_deleted+0x27/0x160 Lectura de tama\u00f1o 4 en addr ffff888810103fc08 por tarea cifsd/923 cpu: 1 pid: 923 com: cifsd no contaminado 6.1.0-rc4+ #45 ... llamar a la llamada:  dump_stack_lvl+0x34/0x44 print_report+0x171/0x472 kasan_raport+0xad/0x130 kasan_range_range_range_range_range_range_mad/0xad/0xad/0xad/0xad/0xad/0xad/0xad/0xad/0xad/0xad/0xad/0xad/0xy 0x145/0x1a0 smb2_is_network_name_deleted+0x27/0x160 cifs_demultiplex_thread.cold+0x172/0x5a4 kthread+0x165/0x1a0 ret_from_fork+0x1f/0x30  Asignado por la tarea 923: kasan_save_stack+0x1e/ 0x40 kasan_set_track+0x21/0x30 __kasan_slab_alloc+0x54/0x60 kmem_cache_alloc +0x147/0x320 mempool_alloc+0xe1/0x260 cifs_small_buf_get+0x24/0x60 allocate_buffers+0xa1/0x1c0 cifs_demultiplex_thread+0x199/0x10d0 kthread+0x165/0x1a0 ret_from_fork+0x1f/0x30 Liberado por tarea 921: kasan_save_stack+0x1e/0x40 kasan_set_track+0x21/0x30 kasan_save_free_info +0x2a/0x40 ____kasan_slab_free+0x143/0x1b0 kmem_cache_free+0xe3/0x4d0 cifs_small_buf_release+0x29/0x90 SMB2_negotiate+0x8b7/0x1c60 smb2_negotiate+0x51/0x70 cifs_negotiate_protocol+0xf 0/0x160 cifs_get_smb_ses+0x5fa/0x13c0 mount_get_conns+0x7a/0x750 cifs_mount+0x103/0xd00 cifs_smb3_do_mount +0x1dd/0xcb0 smb3_get_tree+0x1d5/0x300 vfs_get_tree+0x41/0xf0 path_mount+0x9b3/0xdd0 __x64_sys_mount+0x190/0x1d0 do_syscall_64+0x35/0x80 Entry_SYSCALL_64_after_hwframe+0x46/0 xb0 La UAF es porque: mount(pid: 921) | cifsd(pid: 923) -------------------------------|------------ ------------------- | cifs_demultiplex_thread SMB2_negotiate | cifs_send_recv | compuesto_send_recv | smb_send_rqst | esperar_para_respuesta | esperar_event_state [1] | | recepci\u00f3n_est\u00e1ndar3 | cifs_handle_standard | manejar_mid | mid-\u0026gt;resp_buf = buf; [2] | dequeue_mid [3] MATAR el proceso [4] | resp_iov[i].iov_base = buf | free_rsp_buf [5] | | is_network_name_eliminado [6] | devoluci\u00f3n de llamada 1. Despu\u00e9s de enviar la solicitud al servidor, espere la respuesta hasta mid-\u0026gt;mid_state != ENVIADO; 2. Reciba la respuesta del servidor y config\u00farelo en medio; 3. Establezca el estado medio en RECIBIDO; 4. Finalice el proceso, el estado medio ya RECIBIDO, obtenga 0; 5. Manejar y liberar la respuesta de negociaci\u00f3n; 6. UAF. Se puede reproducir f\u00e1cilmente agregando algo de retraso en [3] - [6]. Solo la llamada de sincronizaci\u00f3n tiene el problema ya que la devoluci\u00f3n de llamada de la llamada as\u00edncrona se ejecuta en el proceso cifsd. Agregue un estado adicional para marcar el estado medio como LISTO antes de despertar al camarero, luego podr\u00e1 obtener la respuesta de manera segura.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"fs/smb/client/cifsglob.h\",\"fs/smb/client/transport.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"ec637e3ffb6b978143652477c7c5f96c9519b691\",\"lessThan\":\"fe87e2d0e6265859c659a3ef1e2559a83c5e8e68\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"ec637e3ffb6b978143652477c7c5f96c9519b691\",\"lessThan\":\"99960d282fba6634fa758df4124cb73ef8a77d8a\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"ec637e3ffb6b978143652477c7c5f96c9519b691\",\"lessThan\":\"ed3b36f351d97dacb62cd0f399e8cf79f73bd30a\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"ec637e3ffb6b978143652477c7c5f96c9519b691\",\"lessThan\":\"908b3b5e97d25e879de3d1f172a255665491c2c3\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"ec637e3ffb6b978143652477c7c5f96c9519b691\",\"lessThan\":\"76569e3819e0bb59fc19b1b8688b017e627c268a\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"ec637e3ffb6b978143652477c7c5f96c9519b691\",\"lessThan\":\"d527f51331cace562393a8038d870b3e9916686f\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"fs/smb/client/cifsglob.h\",\"fs/smb/client/transport.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"2.6.16\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"2.6.16\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.4.297\",\"lessThanOrEqual\":\"5.4.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.10.237\",\"lessThanOrEqual\":\"5.10.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.15.181\",\"lessThanOrEqual\":\"5.15.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.1.56\",\"lessThanOrEqual\":\"6.1.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.5.6\",\"lessThanOrEqual\":\"6.5.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.6\",\"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: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},{\"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-03-04T14:36:02.875226Z\",\"id\":\"CVE-2023-52572\",\"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:debian:debian_linux:11.0:*:*:*:*:*:*:*\",\"matchCriteriaId\":\"FA6FEEC2-9F11-4643-8827-749718254FED\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"2.6.16\",\"versionEndExcluding\":\"5.4.297\",\"matchCriteriaId\":\"2F40521B-8000-41B7-BA4F-97F1B9996F72\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.5\",\"versionEndExcluding\":\"5.10.237\",\"matchCriteriaId\":\"0710B81E-E2FA-4E15-8F68-D297EBB4D50D\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.11\",\"versionEndExcluding\":\"5.15.181\",\"matchCriteriaId\":\"12331C9E-F601-4EFC-899E-369F98DCC70B\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.16\",\"versionEndExcluding\":\"6.1.56\",\"matchCriteriaId\":\"5EA89569-DD45-4A69-BB4D-8356FA9386BD\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.2\",\"versionEndExcluding\":\"6.5.6\",\"matchCriteriaId\":\"870FC772-173A-4A0F-B1AF-7976AD6057D3\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.6:rc1:*:*:*:*:*:*\",\"matchCriteriaId\":\"84267A4F-DBC2-444F-B41D-69E15E1BEC97\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.6:rc2:*:*:*:*:*:*\",\"matchCriteriaId\":\"FB440208-241C-4246-9A83-C1715C0DAA6C\"}]}]}],\"references\":[{\"url\":\"https://git.kernel.org/stable/c/76569e3819e0bb59fc19b1b8688b017e627c268a\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/908b3b5e97d25e879de3d1f172a255665491c2c3\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/99960d282fba6634fa758df4124cb73ef8a77d8a\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/d527f51331cace562393a8038d870b3e9916686f\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/ed3b36f351d97dacb62cd0f399e8cf79f73bd30a\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/fe87e2d0e6265859c659a3ef1e2559a83c5e8e68\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/76569e3819e0bb59fc19b1b8688b017e627c268a\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/908b3b5e97d25e879de3d1f172a255665491c2c3\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/d527f51331cace562393a8038d870b3e9916686f\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://lists.debian.org/debian-lts-announce/2025/05/msg00030.html\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Mailing List\",\"Third Party Advisory\"]}]}}",
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2025-11-21T11:25:59+00:00",
      "cve": "CVE-2023-52572",
      "id": "CVE-2023-52572",
      "initial_release_date": "2023-01-01T00:00:00+00:00",
      "product_status:known_affected": "42",
      "product_status:known_not_affected": "156",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: cifs: use-after-free in cifs_demultiplex_thread()",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2023/cve-2023-52572.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-08-05T01:07:11Z",
      "cve": "CVE-2023-52572",
      "id": "CVE-2023-52572",
      "initial_release_date": "2024-03-06T04:34:27Z",
      "product_status:known_affected": "394",
      "product_status:recommended": "556",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2023-52572",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2023-52572.json",
      "version": "79"
    },
    "vulnrichment": {
      "containers": "{\"adp\": [{\"title\": \"CVE Program Container\", \"references\": [{\"url\": \"https://git.kernel.org/stable/c/908b3b5e97d25e879de3d1f172a255665491c2c3\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/76569e3819e0bb59fc19b1b8688b017e627c268a\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/d527f51331cace562393a8038d870b3e9916686f\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://lists.debian.org/debian-lts-announce/2025/05/msg00030.html\"}], \"providerMetadata\": {\"orgId\": \"af854a3a-2127-422b-91ae-364da2661108\", \"shortName\": \"CVE\", \"dateUpdated\": \"2025-11-03T19:28:45.115Z\"}}, {\"metrics\": [{\"other\": {\"type\": \"ssvc\", \"content\": {\"id\": \"CVE-2023-52572\", \"role\": \"CISA Coordinator\", \"options\": [{\"Exploitation\": \"none\"}, {\"Automatable\": \"no\"}, {\"Technical Impact\": \"partial\"}], \"version\": \"2.0.3\", \"timestamp\": \"2024-03-04T14:36:02.875226Z\"}}}], \"providerMetadata\": {\"orgId\": \"134c704f-9b21-4f2e-91b3-4a467353bcc0\", \"shortName\": \"CISA-ADP\", \"dateUpdated\": \"2024-05-23T19:01:14.688Z\"}, \"title\": \"CISA ADP Vulnrichment\"}], \"cna\": {\"title\": \"cifs: Fix UAF in cifs_demultiplex_thread()\", \"affected\": [{\"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"vendor\": \"Linux\", \"product\": \"Linux\", \"versions\": [{\"status\": \"affected\", \"version\": \"ec637e3ffb6b978143652477c7c5f96c9519b691\", \"lessThan\": \"fe87e2d0e6265859c659a3ef1e2559a83c5e8e68\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"ec637e3ffb6b978143652477c7c5f96c9519b691\", \"lessThan\": \"99960d282fba6634fa758df4124cb73ef8a77d8a\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"ec637e3ffb6b978143652477c7c5f96c9519b691\", \"lessThan\": \"ed3b36f351d97dacb62cd0f399e8cf79f73bd30a\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"ec637e3ffb6b978143652477c7c5f96c9519b691\", \"lessThan\": \"908b3b5e97d25e879de3d1f172a255665491c2c3\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"ec637e3ffb6b978143652477c7c5f96c9519b691\", \"lessThan\": \"76569e3819e0bb59fc19b1b8688b017e627c268a\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"ec637e3ffb6b978143652477c7c5f96c9519b691\", \"lessThan\": \"d527f51331cace562393a8038d870b3e9916686f\", \"versionType\": \"git\"}], \"programFiles\": [\"fs/smb/client/cifsglob.h\", \"fs/smb/client/transport.c\"], \"defaultStatus\": \"unaffected\"}, {\"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"vendor\": \"Linux\", \"product\": \"Linux\", \"versions\": [{\"status\": \"affected\", \"version\": \"2.6.16\"}, {\"status\": \"unaffected\", \"version\": \"0\", \"lessThan\": \"2.6.16\", \"versionType\": \"semver\"}, {\"status\": \"unaffected\", \"version\": \"5.4.297\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"5.4.*\"}, {\"status\": \"unaffected\", \"version\": \"5.10.237\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"5.10.*\"}, {\"status\": \"unaffected\", \"version\": \"5.15.181\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"5.15.*\"}, {\"status\": \"unaffected\", \"version\": \"6.1.56\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.1.*\"}, {\"status\": \"unaffected\", \"version\": \"6.5.6\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.5.*\"}, {\"status\": \"unaffected\", \"version\": \"6.6\", \"versionType\": \"original_commit_for_fix\", \"lessThanOrEqual\": \"*\"}], \"programFiles\": [\"fs/smb/client/cifsglob.h\", \"fs/smb/client/transport.c\"], \"defaultStatus\": \"affected\"}], \"references\": [{\"url\": \"https://git.kernel.org/stable/c/fe87e2d0e6265859c659a3ef1e2559a83c5e8e68\"}, {\"url\": \"https://git.kernel.org/stable/c/99960d282fba6634fa758df4124cb73ef8a77d8a\"}, {\"url\": \"https://git.kernel.org/stable/c/ed3b36f351d97dacb62cd0f399e8cf79f73bd30a\"}, {\"url\": \"https://git.kernel.org/stable/c/908b3b5e97d25e879de3d1f172a255665491c2c3\"}, {\"url\": \"https://git.kernel.org/stable/c/76569e3819e0bb59fc19b1b8688b017e627c268a\"}, {\"url\": \"https://git.kernel.org/stable/c/d527f51331cace562393a8038d870b3e9916686f\"}], \"x_generator\": {\"engine\": \"bippy-1.2.0\"}, \"descriptions\": [{\"lang\": \"en\", \"value\": \"In the Linux kernel, the following vulnerability has been resolved:\\n\\ncifs: Fix UAF in cifs_demultiplex_thread()\\n\\nThere is a UAF when xfstests on cifs:\\n\\n  BUG: KASAN: use-after-free in smb2_is_network_name_deleted+0x27/0x160\\n  Read of size 4 at addr ffff88810103fc08 by task cifsd/923\\n\\n  CPU: 1 PID: 923 Comm: cifsd Not tainted 6.1.0-rc4+ #45\\n  ...\\n  Call Trace:\\n   \u003cTASK\u003e\\n   dump_stack_lvl+0x34/0x44\\n   print_report+0x171/0x472\\n   kasan_report+0xad/0x130\\n   kasan_check_range+0x145/0x1a0\\n   smb2_is_network_name_deleted+0x27/0x160\\n   cifs_demultiplex_thread.cold+0x172/0x5a4\\n   kthread+0x165/0x1a0\\n   ret_from_fork+0x1f/0x30\\n   \u003c/TASK\u003e\\n\\n  Allocated by task 923:\\n   kasan_save_stack+0x1e/0x40\\n   kasan_set_track+0x21/0x30\\n   __kasan_slab_alloc+0x54/0x60\\n   kmem_cache_alloc+0x147/0x320\\n   mempool_alloc+0xe1/0x260\\n   cifs_small_buf_get+0x24/0x60\\n   allocate_buffers+0xa1/0x1c0\\n   cifs_demultiplex_thread+0x199/0x10d0\\n   kthread+0x165/0x1a0\\n   ret_from_fork+0x1f/0x30\\n\\n  Freed by task 921:\\n   kasan_save_stack+0x1e/0x40\\n   kasan_set_track+0x21/0x30\\n   kasan_save_free_info+0x2a/0x40\\n   ____kasan_slab_free+0x143/0x1b0\\n   kmem_cache_free+0xe3/0x4d0\\n   cifs_small_buf_release+0x29/0x90\\n   SMB2_negotiate+0x8b7/0x1c60\\n   smb2_negotiate+0x51/0x70\\n   cifs_negotiate_protocol+0xf0/0x160\\n   cifs_get_smb_ses+0x5fa/0x13c0\\n   mount_get_conns+0x7a/0x750\\n   cifs_mount+0x103/0xd00\\n   cifs_smb3_do_mount+0x1dd/0xcb0\\n   smb3_get_tree+0x1d5/0x300\\n   vfs_get_tree+0x41/0xf0\\n   path_mount+0x9b3/0xdd0\\n   __x64_sys_mount+0x190/0x1d0\\n   do_syscall_64+0x35/0x80\\n   entry_SYSCALL_64_after_hwframe+0x46/0xb0\\n\\nThe UAF is because:\\n\\n mount(pid: 921)               | cifsd(pid: 923)\\n-------------------------------|-------------------------------\\n                               | cifs_demultiplex_thread\\nSMB2_negotiate                 |\\n cifs_send_recv                |\\n  compound_send_recv           |\\n   smb_send_rqst               |\\n    wait_for_response          |\\n     wait_event_state      [1] |\\n                               |  standard_receive3\\n                               |   cifs_handle_standard\\n                               |    handle_mid\\n                               |     mid-\u003eresp_buf = buf;  [2]\\n                               |     dequeue_mid           [3]\\n     KILL the process      [4] |\\n    resp_iov[i].iov_base = buf |\\n free_rsp_buf              [5] |\\n                               |   is_network_name_deleted [6]\\n                               |   callback\\n\\n1. After send request to server, wait the response until\\n    mid-\u003emid_state != SUBMITTED;\\n2. Receive response from server, and set it to mid;\\n3. Set the mid state to RECEIVED;\\n4. Kill the process, the mid state already RECEIVED, get 0;\\n5. Handle and release the negotiate response;\\n6. UAF.\\n\\nIt can be easily reproduce with add some delay in [3] - [6].\\n\\nOnly sync call has the problem since async call\u0027s callback is\\nexecuted in cifsd process.\\n\\nAdd an extra state to mark the mid state to READY before wakeup the\\nwaitter, then it can get the resp safely.\"}], \"cpeApplicability\": [{\"nodes\": [{\"negate\": false, \"cpeMatch\": [{\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"5.4.297\", \"versionStartIncluding\": \"2.6.16\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"5.10.237\", \"versionStartIncluding\": \"2.6.16\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"5.15.181\", \"versionStartIncluding\": \"2.6.16\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.1.56\", \"versionStartIncluding\": \"2.6.16\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.5.6\", \"versionStartIncluding\": \"2.6.16\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.6\", \"versionStartIncluding\": \"2.6.16\"}], \"operator\": \"OR\"}]}], \"providerMetadata\": {\"orgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"shortName\": \"Linux\", \"dateUpdated\": \"2026-05-11T19:29:28.832Z\"}}}",
      "cveMetadata": "{\"cveId\": \"CVE-2023-52572\", \"state\": \"PUBLISHED\", \"dateUpdated\": \"2026-05-11T19:29:28.832Z\", \"dateReserved\": \"2024-03-02T21:55:42.567Z\", \"assignerOrgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"datePublished\": \"2024-03-02T21:59:41.980Z\", \"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…

Loading…