CVE-2026-31392CWE-287

CVE-2026-31392

High · published April 3, 2026

CVSS v3.1
8.1
EPSS
0%
Percentile
6.0
In the wild
Unconfirmed
What it is

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

smb: client: fix krb5 mount with username option

Customer reported that some of their krb5 mounts were failing against

a single server as the client was trying to mount the shares with

wrong credentials. It turned out the client was reusing SMB session

from first mount to try mounting the other shares, even though a

different username= option had been specified to the other mounts.

By using username mount option along with sec=krb5 to search for

principals from keytab is supported by cifs.upcall(8) since

cifs-utils-4.8. So fix this by matching username mount option in

match_session() even with Kerberos.

For example, the second mount below should fail with -ENOKEY as there

is no 'foobar' principal in keytab (/etc/krb5.keytab). The client

ends up reusing SMB session from first mount to perform the second

one, which is wrong.

```

$ ktutil

ktutil: add_entry -password -p testuser -k 1 -e aes256-cts

Password for [email protected]:

ktutil: write_kt /etc/krb5.keytab

ktutil: quit

$ klist -ke

Keytab name: FILE:/etc/krb5.keytab

KVNO Principal

---- ----------------------------------------------------------------

1 [email protected] (aes256-cts-hmac-sha1-96)

$ mount.cifs //w22-root2/scratch /mnt/1 -o sec=krb5,username=testuser

$ mount.cifs //w22-root2/scratch /mnt/2 -o sec=krb5,username=foobar

$ mount -t cifs | grep -Po 'username=\K\w+'

testuser

testuser

```

The record
Technical detail
CVSS v3.1
8.1 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:L
CVSS v4.0
Not supplied
EPSS
0.00169 · 6.0th percentile
Weakness
CWE-287 · Improper Authentication
Published
2026-04-03T20:16Z
Affected products (11)
ProductVersionsFixed in
linux/linux_kernel≥ 2.6.32.44, < 2.6.332.6.33
linux/linux_kernel≥ 2.6.34.12, < 2.6.352.6.35
linux/linux_kernel≥ 2.6.36, < 6.1.1676.1.167
linux/linux_kernel≥ 6.2, < 6.6.1306.6.130
linux/linux_kernel≥ 6.7, < 6.12.786.12.78
linux/linux_kernel≥ 6.13, < 6.18.206.18.20
linux/linux_kernel≥ 6.19, < 6.19.106.19.10
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (6)
EPSS history
Timeline
  • 03 APR 15:15Z
    smb: client: fix krb5 mount with username option
    cvelistv5