{"id":"CVE-2026-68083","title":"ksmbd: fix path resolution in ksmbd_vfs_kern_path_create","summary":"In the Linux kernel, the following vulnerability has been resolved:\n\nksmbd: fix path resolution in ksmbd_vfs_kern_path_create\n\nThe SMB2 open lookup is rooted at the share with LOOKUP_BENEATH, but the\ncreate/mkdir/hardlink sink is not: ks…","severity":"critical","cvss":9.1,"cvssVector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H","cvssSource":"cna","vendor":"Linux","product":"Linux","affected":["Linux >= 265fd1991c1db85fbabaad4946ca0e63e2ae688d < a2516be69048856e2a49a51e00975dc59431f95c","Linux >= 265fd1991c1db85fbabaad4946ca0e63e2ae688d < 489d1ded01425c0fb33418172c0e4e588467526b","Linux >= 265fd1991c1db85fbabaad4946ca0e63e2ae688d < c7c884a1305aa4540eb7942a50bd356b34120e1f","Linux >= 265fd1991c1db85fbabaad4946ca0e63e2ae688d < 98185b3025beeae92d1fe700d5db26b9ac4bf025","Linux >= 265fd1991c1db85fbabaad4946ca0e63e2ae688d < 1c8951963d8ed357f70f59e0ad4ddce2199d2016","Linux 5.15"],"published":"2026-08-10","updated":"2026-10-21","sourceUpdated":"2026-10-21T12:43:28.789Z","source":"CVEORG","sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-68083","references":[{"url":"https://git.kernel.org/stable/c/a2516be69048856e2a49a51e00975dc59431f95c"},{"url":"https://git.kernel.org/stable/c/489d1ded01425c0fb33418172c0e4e588467526b"},{"url":"https://git.kernel.org/stable/c/c7c884a1305aa4540eb7942a50bd356b34120e1f"},{"url":"https://git.kernel.org/stable/c/98185b3025beeae92d1fe700d5db26b9ac4bf025"},{"url":"https://git.kernel.org/stable/c/1c8951963d8ed357f70f59e0ad4ddce2199d2016"}],"tags":["cve.org"],"epss":0.00441,"epssPercentile":0.36956,"ingestedAt":"2026-10-21T12:48:53.605Z","slug":"CVE-2026-68083","body":"## Overview\n\nIn the Linux kernel, the following vulnerability has been resolved:\n\nksmbd: fix path resolution in ksmbd_vfs_kern_path_create\n\nThe SMB2 open lookup is rooted at the share with LOOKUP_BENEATH, but the\ncreate/mkdir/hardlink sink is not: ksmbd_vfs_kern_path_create() builds an\nabsolute path with convert_to_unix_name() and resolves it from AT_FDCWD\nvia start_creating_path(), so a \"..\" component is walked from the real\nfilesystem root and escapes the export.\n\nAn authenticated client races a missing path component so the rooted open\nlookup returns -ENOENT (taking the create branch) while the same component\nis present (a directory) when the create walk runs; the create then\nresolves \"..\" out of the share.\n\nRoot the create walk at the share like the lookup and rename paths already\nare: resolve the parent with vfs_path_parent_lookup(..., LOOKUP_BENEATH,\n&share_conf->vfs_path) and create the final component with\nstart_creating_noperm(). convert_to_unix_name() then has no callers and is\nremoved.\n\n## Affected\n\n- `Linux >= 265fd1991c1db85fbabaad4946ca0e63e2ae688d < a2516be69048856e2a49a51e00975dc59431f95c`\n- `Linux >= 265fd1991c1db85fbabaad4946ca0e63e2ae688d < 489d1ded01425c0fb33418172c0e4e588467526b`\n- `Linux >= 265fd1991c1db85fbabaad4946ca0e63e2ae688d < c7c884a1305aa4540eb7942a50bd356b34120e1f`\n- `Linux >= 265fd1991c1db85fbabaad4946ca0e63e2ae688d < 98185b3025beeae92d1fe700d5db26b9ac4bf025`\n- `Linux >= 265fd1991c1db85fbabaad4946ca0e63e2ae688d < 1c8951963d8ed357f70f59e0ad4ddce2199d2016`\n- `Linux 5.15`\n\n## Remediation\n\nRefer to the linked advisories for vendor-supplied fixes and affected version ranges.","depth":"midnight","depthScore":50,"depthScoreParts":{"impact":50.1,"likelihood":0.1,"exploitation":0,"ransomware":0},"changes":[]}