Public mode

No access to your tenant or devices. Every item links to its source. What this means

Sources need attention Customize Public modeDiscuss ChangeIntel on Discord

ksmbd: fix durable reconnect error path file lifetime

CVSS 3.1 9.8 CRITICALCheck source for fixed versionsKEV status unknown

cve-program · CVE-2026-64016

Published

In the Linux kernel, the following vulnerability has been resolved: ksmbd: fix durable reconnect error path file lifetime After a durable reconnect succeeds, ksmbd_reopen_durable_fd() republishes the same ksmbd_file into the session volatile-id table. If smb2_open() then takes a later error path, cleanup first calls ksmbd_fd_put(work, fp) and then unconditionally calls ksmbd_put_durable_fd(dh_info.fp). In this case fp and dh_info.fp are the same object. The first put drops the reconnect lookup reference, but the final durable put can run __ksmbd_close_fd(NULL, fp). Because the final close is not session-aware, it can free the file object without removing the volatile-id entry that was just published into the session table. Use the session-aware put for the final reconnect drop when the reconnect had already succeeded and the error path is cleaning up the republished file. Earlier reconnect failures, before fp is assigned to dh_info.fp, keep using the durable-only put path.

Read the publisher's advisory

Affected versions, risk and source history

cve-program · CVE-2026-64016

Published

Linux

Vendor product

Publisher's version information

Shown as published. These rules are not interpreted as NuGet package version ranges.

{
                    "product": "Linux",
                    "vendor": "Linux",
                    "defaultStatus": "unaffected",
                    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                    "programFiles": [
                        "fs/smb/server/smb2pdu.c"
                    ],
                    "versions": [
                        {
                            "version": "f0ff7f12398e85b3a11745ff7feab6246f3d75c2",
                            "lessThan": "5e641e4ee0bc1937408d41051a908ad4151be63b",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "4db3dcac84c2f14a45ae201efb38de1fb1bfc009",
                            "lessThan": "478bfaa036bd0c7e179acff8b8484bccdee3b8c7",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "ce2e164c1c51c3f7813b80f8c926836e896bcbb3",
                            "lessThan": "a1a39f227c80cbf369767badc32cba2b225147d1",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "97a0cd55283b4e63fd92804da91c8d9896adcad9",
                            "lessThan": "6cb0b9385320110fe24a5d5ac0000ade4bb3a3f3",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "1baff47b81f94f9231c91236aa511420d0e266b9",
                            "lessThan": "3515503322f4819277091839eed46b695096aca5",
                            "status": "affected",
                            "versionType": "git"
                        }
                    ]
                }

Linux

Vendor product

Publisher's version information

Shown as published. These rules are not interpreted as NuGet package version ranges.

{
                    "product": "Linux",
                    "vendor": "Linux",
                    "defaultStatus": "unaffected",
                    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                    "programFiles": [
                        "fs/smb/server/smb2pdu.c"
                    ],
                    "versions": [
                        {
                            "version": "6.18.33",
                            "lessThan": "6.18.34",
                            "status": "affected",
                            "versionType": "semver"
                        },
                        {
                            "version": "7.0.10",
                            "lessThan": "7.0.11",
                            "status": "affected",
                            "versionType": "semver"
                        }
                    ]
                }

Original source record · Cite this exact observation · Complete original publisher JSON

ChangeIntel

An IT change radar: releases, security, known issues, retirements, documentation changes, and service status from public sources. Every item links to supporting evidence; dates and statuses can change after they are read.

Sources read 13 Nov 17:25 UTC · 274 of 275 readable · 273 fully read · documentation 469/469 current