Description
In the Linux kernel, the following vulnerability has been resolved:
pnode: terminate at peers of source
The propagate_mnt() function handles mount propagation when creating
mounts and propagates the source mount tree @source_mnt to all
applicable nodes of the destination propagation mount tree headed by
@dest_mnt.
Unfortunately it contains a bug where it fails to terminate at peers of
@source_mnt when looking up copies of the source mount that become
masters for copies of the source mount tree mounted on top of slaves in
the destination propagation tree causing a NULL dereference.
Once the mechanics of the bug are understood it's easy to trigger.
Because of unprivileged user namespaces it is available to unprivileged
users.
While fixing this bug we've gotten confused multiple times due to
unclear terminology or missing concepts. So let's start this with some
clarifications:
* The terms "master" or "peer" denote a shared mount. A shared mount
belongs to a peer group.
* A peer group is a set of shared mounts that propagate to each other.
They are identified by a peer group id. The peer group id is available
in @shared_mnt->mnt_group_id.
Shared mounts within the same peer group have the same peer group id.
The peers in a peer group can be reached via @shared_mnt->mnt_share.
* The terms "slave mount" or "dependent mount" denote a mount that
receives propagation from a peer in a peer group. IOW, shared mounts
may have slave mounts and slave mounts have shared mounts as their
master. Slave mounts of a given peer in a peer group are listed on
that peers slave list available at @shared_mnt->mnt_slave_list.
* The term "master mount" denotes a mount in a peer group. IOW, it
denotes a shared mount or a peer mount in a peer group. The term
"master mount" - or "master" for short - is mostly used when talking
in the context of slave mounts that receive propagation from a master
mount. A master mount of a slave identifies the closest peer group a
slave mount receives propagation from. The master mount of a slave can
be identified via @slave_mount->mnt_master. Different slaves may point
to different masters in the same peer group.
* Multiple peers in a peer group can have non-empty ->mnt_slave_lists.
Non-empty ->mnt_slave_lists of peers don't intersect. Consequently, to
ensure all slave mounts of a peer group are visited the
->mnt_slave_lists of all peers in a peer group have to be walked.
* Slave mounts point to a peer in the closest peer group they receive
propagation from via @slave_mnt->mnt_master (see above). Together with
these peers they form a propagation group (see below). The closest
peer group can thus be identified through the peer group id
@slave_mnt->mnt_master->mnt_group_id of the peer/master that a slave
mount receives propagation from.
* A shared-slave mount is a slave mount to a peer group pg1 while also
a peer in another peer group pg2. IOW, a peer group may receive
propagation from another peer group.
If a peer group pg1 is a slave to another peer group pg2 then all
peers in peer group pg1 point to the same peer in peer group pg2 via
->mnt_master. IOW, all peers in peer group pg1 appear on the same
->mnt_slave_list. IOW, they cannot be slaves to different peer groups.
* A pure slave mount is a slave mount that is a slave to a peer group
but is not a peer in another peer group.
* A propagation group denotes the set of mounts consisting of a single
peer group pg1 and all slave mounts and shared-slave mounts that point
to a peer in that peer group via ->mnt_master. IOW, all slave mounts
such that @slave_mnt->mnt_master->mnt_group_id is equal to
@shared_mnt->mnt_group_id.
The concept of a propagation group makes it easier to talk about a
single propagation level in a propagation tree.
For example, in propagate_mnt() the immediate peers of @dest_mnt and
all slaves of @dest_mnt's peer group form a propagation group pr
---truncated---
Affected products
| Vendor | Product | Affected | Fixed |
|---|---|---|---|
| Linux | Linux | 3.14.3 – < 3.15, 3.15 | 3.15 |
Fixed in Linux distributions
Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.
Debian
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Debian 14 | linux | 6.1.4-1 | — |
| Debian 13 | linux | 6.1.4-1 | — |
| Debian 12 | linux | 6.1.4-1 | — |
Ubuntu
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Ubuntu Nvidia-BlueField 22.04 LTS | linux-bluefield | 5.15.0-1015.17 | — |
| Ubuntu 24.04 LTS | linux-intel +9 | No fix yet | — |
| Ubuntu 22.04 LTS | linux +1 | 5.15.0-69.76 | — |
| Ubuntu 22.04 LTS | linux-aws | 5.15.0-1033.37 | — |
| Ubuntu 22.04 LTS | linux-azure | 5.15.0-1035.42 | — |
| Ubuntu 22.04 LTS | linux-azure-fde | 5.15.0-1035.42.1 | — |
| Ubuntu 22.04 LTS | linux-gcp | 5.15.0-1031.38 | — |
| Ubuntu 22.04 LTS | linux-gke +1 | 5.15.0-1030.35 | — |
| Ubuntu 22.04 LTS | linux-gkeop | 5.15.0-1017.22 | — |
| Ubuntu 22.04 LTS | linux-ibm | 5.15.0-1027.30 | — |
| Ubuntu 22.04 LTS | linux-intel-iotg | 5.15.0-1027.32 | — |
| Ubuntu 22.04 LTS | linux-nvidia | 5.15.0-1023.23 | — |
| Ubuntu 22.04 LTS | linux-oracle | 5.15.0-1032.38 | — |
| Ubuntu 22.04 LTS | linux-raspi | 5.15.0-1026.28 | — |
| Ubuntu 22.04 LTS | linux-riscv +32 | No fix yet | — |
| Ubuntu 20.04 LTS | linux | 5.4.0-144.161 | — |
| Ubuntu 20.04 LTS | linux-aws | 5.4.0-1097.105 | — |
| Ubuntu 20.04 LTS | linux-aws-5.15 | 5.15.0-1033.37~20.04.1 | — |
| Ubuntu 20.04 LTS | linux-azure | 5.4.0-1104.110 | — |
| Ubuntu 20.04 LTS | linux-azure-5.15 | 5.15.0-1035.42~20.04.1 | — |
| Ubuntu 20.04 LTS | linux-bluefield | 5.4.0-1059.65 | — |
| Ubuntu 20.04 LTS | linux-gcp | 5.4.0-1101.110 | — |
| Ubuntu 20.04 LTS | linux-gcp-5.15 | 5.15.0-1031.38~20.04.1 | — |
| Ubuntu 20.04 LTS | linux-gke +28 | No fix yet | — |
| Ubuntu 20.04 LTS | linux-hwe-5.15 +1 | 5.15.0-69.76~20.04.1 | — |
| Ubuntu 20.04 LTS | linux-ibm | 5.4.0-1045.50 | — |
| Ubuntu 20.04 LTS | linux-intel-iotg-5.15 | 5.15.0-1027.32~20.04.1 | — |
| Ubuntu 20.04 LTS | linux-iot | 5.4.0-1013.15 | — |
| Ubuntu 20.04 LTS | linux-kvm | 5.4.0-1087.93 | — |
| Ubuntu 20.04 LTS | linux-nvidia-tegra-5.15 | 5.15.0-1014.14~20.04.1 | — |
| Ubuntu 20.04 LTS | linux-oracle | 5.4.0-1094.103 | — |
| Ubuntu 20.04 LTS | linux-oracle-5.15 | 5.15.0-1032.38~20.04.1 | — |
| Ubuntu 20.04 LTS | linux-raspi | 5.4.0-1081.92 | — |
| Ubuntu 20.04 LTS | linux-riscv-5.15 | 5.15.0-1030.34~20.04.1 | — |
| Ubuntu 20.04 LTS | linux-xilinx-zynqmp | 5.4.0-1022.26 | — |
| Ubuntu 18.04 LTS | linux | 4.15.0-208.220 | — |
| Ubuntu 18.04 LTS | linux-aws | 4.15.0-1153.166 | — |
| Ubuntu 18.04 LTS | linux-aws-5.4 | 5.4.0-1097.105~18.04.1 | — |
| Ubuntu 18.04 LTS | linux-azure-4.15 | 4.15.0-1162.177 | — |
| Ubuntu 18.04 LTS | linux-azure-5.4 | 5.4.0-1104.110~18.04.1 | — |
| Ubuntu 18.04 LTS | linux-gcp +14 | No fix yet | — |
| Ubuntu 18.04 LTS | linux-gcp-4.15 | 4.15.0-1147.163 | — |
| Ubuntu 18.04 LTS | linux-gcp-5.4 | 5.4.0-1101.110~18.04.1 | — |
| Ubuntu 18.04 LTS | linux-hwe-5.4 | 5.4.0-144.161~18.04.1 | — |
| Ubuntu 18.04 LTS | linux-ibm-5.4 | 5.4.0-1045.50~18.04.1 | — |
| Ubuntu 18.04 LTS | linux-kvm | 4.15.0-1137.142 | — |
| Ubuntu 18.04 LTS | linux-oracle | 4.15.0-1116.127 | — |
| Ubuntu 18.04 LTS | linux-oracle-5.4 | 5.4.0-1094.103~18.04.1 | — |
| Ubuntu 18.04 LTS | linux-raspi-5.4 | 5.4.0-1081.92~18.04.1 | — |
Show 10 more (older releases, extended support, other products)Fewer releases
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Ubuntu 16.04 LTS | linux-hwe-edge | No fix yet | — |
| Ubuntu Pro Realtime 22.04 LTS | linux-intel-iot-realtime | 5.15.0-1023.28 | — |
| Ubuntu Pro Realtime 22.04 LTS | linux-realtime | 5.15.0-1034.37 | — |
| Ubuntu Pro FIPS 20.04 LTS | linux-fips +3 | No fix yet | — |
| Ubuntu Pro FIPS 18.04 LTS | linux-fips +3 | No fix yet | — |
| Ubuntu Pro FIPS 16.04 LTS | linux-fips | No fix yet | — |
| Ubuntu Pro FIPS-updates 20.04 LTS | linux-aws-fips | 5.4.0-1099.107+fips1 | — |
| Ubuntu Pro FIPS-updates 20.04 LTS | linux-azure-fips | 5.4.0-1104.110+fips1 | — |
| Ubuntu Pro FIPS-updates 20.04 LTS | linux-fips | 5.4.0-1073.82 | — |
| Ubuntu Pro FIPS-updates 20.04 LTS | linux-gcp-fips | 5.4.0-1101.110+fips1 | — |
| Ubuntu Pro FIPS-updates 18.04 LTS | linux-aws-fips | 4.15.0-2092.98 | — |
| Ubuntu Pro FIPS-updates 18.04 LTS | linux-azure-fips | 4.15.0-2071.77 | — |
| Ubuntu Pro FIPS-updates 18.04 LTS | linux-fips | 4.15.0-1108.119 | — |
| Ubuntu Pro FIPS-updates 18.04 LTS | linux-gcp-fips | 4.15.0-2055.60 | — |
| Ubuntu Pro FIPS-updates 16.04 LTS | linux-fips | No fix yet | — |
| Ubuntu Pro 16.04 LTS | linux +2 | No fix yet | — |
| Ubuntu Pro 16.04 LTS | linux-aws-hwe | 4.15.0-1153.166~16.04.1 | — |
| Ubuntu Pro 16.04 LTS | linux-azure | 4.15.0-1162.177~16.04.1 | — |
| Ubuntu Pro 16.04 LTS | linux-gcp | 4.15.0-1147.163~16.04.1 | — |
| Ubuntu Pro 16.04 LTS | linux-hwe | 4.15.0-208.219~16.04.1 | — |
| Ubuntu Pro 16.04 LTS | linux-oracle | 4.15.0-1116.127~16.04.1 | — |
| Ubuntu Pro 14.04 LTS | linux +2 | No fix yet | — |
| Ubuntu Pro 14.04 LTS | linux-azure | 4.15.0-1162.177~14.04.1 | — |
SUSE
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| SLES 15 SP5 | kernel-64kb +4 | 5.14.21-150500.55.130.3 | SUSE-SU-2025:4506-1 |
| SLES 15 SP5 | kernel-default-base | 5.14.21-150500.55.130.3.150500.6.63.3 | SUSE-SU-2025:4506-1 |
| SLES 15 SP5 | kernel-docs +1 | 5.14.21-150500.55.130.1 | SUSE-SU-2025:4506-1 |
| SLES 15 SP4 | kernel-64kb +4 | 5.14.21-150400.24.187.3 | SUSE-SU-2026:0029-1 |
| SLES 15 SP4 | kernel-default-base | 5.14.21-150400.24.187.3.150400.24.96.3 | SUSE-SU-2026:0029-1 |
| SLES 15 SP4 | kernel-docs +1 | 5.14.21-150400.24.187.1 | SUSE-SU-2026:0029-1 |
| SLES 15 SP3 | kernel-64kb +5 | 5.3.18-150300.59.229.3 | SUSE-SU-2025:4530-1 |
| SLES 15 SP3 | kernel-default-base | 5.3.18-150300.59.229.3.150300.18.136.3 | SUSE-SU-2025:4530-1 |
| SLES 15 SP3 | kernel-docs | 5.3.18-150300.59.229.2 | SUSE-SU-2025:4530-1 |
| SLES 15 SP3 | kernel-syms | 5.3.18-150300.59.229.1 | SUSE-SU-2025:4530-1 |
| SLES 12 SP5 | kernel-syms +2 | 4.12.14-122.280.1 | SUSE-SU-2025:4189-1 |
Show 17 more (older releases, extended support, other products)Fewer releases
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| SLES for SAP 15 SP5 | kernel-default-base | 5.14.21-150500.55.130.3.150500.6.63.3 | SUSE-SU-2025:4506-1 |
| SLES for SAP 15 SP5 | kernel-docs +1 | 5.14.21-150500.55.130.1 | SUSE-SU-2025:4506-1 |
| SLES for SAP 15 SP5 | kernel-source +2 | 5.14.21-150500.55.130.3 | SUSE-SU-2025:4506-1 |
| SLES for SAP 15 SP4 | kernel-default-base | 5.14.21-150400.24.187.3.150400.24.96.3 | SUSE-SU-2026:0029-1 |
| SLES for SAP 15 SP4 | kernel-docs +1 | 5.14.21-150400.24.187.1 | SUSE-SU-2026:0029-1 |
| SLES for SAP 15 SP4 | kernel-source +2 | 5.14.21-150400.24.187.3 | SUSE-SU-2026:0029-1 |
| SLES for SAP 15 SP3 | kernel-default-base | 5.3.18-150300.59.229.3.150300.18.136.3 | SUSE-SU-2025:4530-1 |
| SLES for SAP 15 SP3 | kernel-docs | 5.3.18-150300.59.229.2 | SUSE-SU-2025:4530-1 |
| SLES for SAP 15 SP3 | kernel-source +3 | 5.3.18-150300.59.229.3 | SUSE-SU-2025:4530-1 |
| SLES for SAP 15 SP3 | kernel-syms | 5.3.18-150300.59.229.1 | SUSE-SU-2025:4530-1 |
| SLE Micro 5.5 | kernel-default-base | 5.14.21-150500.55.130.3.150500.6.63.3 | SUSE-SU-2025:4506-1 |
| SLE Micro 5.5 | kernel-rt | 5.14.21-150500.13.115.2 | SUSE-SU-2026:0034-1 |
| SLE Micro 5.5 | kernel-source +1 | 5.14.21-150500.55.130.3 | SUSE-SU-2025:4506-1 |
| SLE Micro 5.5 | kernel-source-rt | 5.14.21-150500.13.115.1 | SUSE-SU-2026:0034-1 |
| SLE Micro 5.4 | kernel-default | 5.14.21-150400.24.187.3 | SUSE-SU-2026:0029-1 |
| SLE Micro 5.4 | kernel-default-base | 5.14.21-150400.24.187.3.150400.24.96.3 | SUSE-SU-2026:0029-1 |
| SLE Micro 5.4 | kernel-rt | 5.14.21-150400.15.139.2 | SUSE-SU-2026:0033-1 |
| SLE Micro 5.4 | kernel-source-rt | 5.14.21-150400.15.139.1 | SUSE-SU-2026:0033-1 |
| SLE Micro 5.3 | kernel-default | 5.14.21-150400.24.187.3 | SUSE-SU-2026:0029-1 |
| SLE Micro 5.3 | kernel-default-base | 5.14.21-150400.24.187.3.150400.24.96.3 | SUSE-SU-2026:0029-1 |
| SLE Micro 5.3 | kernel-rt | 5.14.21-150400.15.139.2 | SUSE-SU-2026:0033-1 |
| SLE Micro 5.3 | kernel-source-rt | 5.14.21-150400.15.139.1 | SUSE-SU-2026:0033-1 |
| SLE Micro 5.2 | kernel-default | 5.3.18-150300.59.229.3 | SUSE-SU-2025:4530-1 |
| SLE Micro 5.2 | kernel-default-base | 5.3.18-150300.59.229.3.150300.18.136.3 | SUSE-SU-2025:4530-1 |
| SLE Micro 5.2 | kernel-rt | 5.3.18-150300.229.2 | SUSE-SU-2026:0032-1 |
| SLE Micro 5.2 | kernel-source-rt | 5.3.18-150300.229.1 | SUSE-SU-2026:0032-1 |
| SLE Live Patching 15 SP5 | kernel-default | 5.14.21-150500.55.130.3 | SUSE-SU-2025:4506-1 |
| SLE Live Patching 15 SP5 | kernel-livepatch-SLE15-SP5_Update_33 | 1-150500.11.3.3 | SUSE-SU-2025:4506-1 |
| SLE Live Patching 15 SP4 | kernel-default | 5.14.21-150400.24.187.3 | SUSE-SU-2026:0029-1 |
| SLE Live Patching 15 SP4 | kernel-livepatch-SLE15-SP4_Update_47 | 1-150400.9.3.3 | SUSE-SU-2026:0029-1 |
| SLE Live Patching 15 SP3 | kernel-default | 5.3.18-150300.59.229.3 | SUSE-SU-2025:4530-1 |
| SLE Live Patching 15 SP3 | kernel-livepatch-SLE15-SP3_Update_64 | 1-150300.7.3.3 | SUSE-SU-2025:4530-1 |
| SLE Live Patching 12 SP5 | kernel-default | 4.12.14-122.280.1 | SUSE-SU-2025:4189-1 |
| SLE Live Patching 12 SP5 | kgraft-patch-SLE12-SP5_Update_74 | 1-8.5.1 | SUSE-SU-2025:4189-1 |
| SLE HPC 15 SP5 | kernel-64kb +3 | 5.14.21-150500.55.130.3 | SUSE-SU-2025:4506-1 |
| SLE HPC 15 SP5 | kernel-default-base | 5.14.21-150500.55.130.3.150500.6.63.3 | SUSE-SU-2025:4506-1 |
| SLE HPC 15 SP5 | kernel-docs +1 | 5.14.21-150500.55.130.1 | SUSE-SU-2025:4506-1 |
| SLE HPC 15 SP4 | kernel-64kb +3 | 5.14.21-150400.24.187.3 | SUSE-SU-2026:0029-1 |
| SLE HPC 15 SP4 | kernel-default-base | 5.14.21-150400.24.187.3.150400.24.96.3 | SUSE-SU-2026:0029-1 |
| SLE HPC 15 SP4 | kernel-docs +1 | 5.14.21-150400.24.187.1 | SUSE-SU-2026:0029-1 |
| SLE HPC 15 SP3 | kernel-64kb +4 | 5.3.18-150300.59.229.3 | SUSE-SU-2025:4530-1 |
| SLE HPC 15 SP3 | kernel-default-base | 5.3.18-150300.59.229.3.150300.18.136.3 | SUSE-SU-2025:4530-1 |
| SLE HPC 15 SP3 | kernel-docs | 5.3.18-150300.59.229.2 | SUSE-SU-2025:4530-1 |
| SLE HPC 15 SP3 | kernel-syms | 5.3.18-150300.59.229.1 | SUSE-SU-2025:4530-1 |
| SUSE Manager Server LTS 4.3 | kernel-default-base | 5.14.21-150400.24.187.3.150400.24.96.3 | SUSE-SU-2026:0029-1 |
| SUSE Manager Server LTS 4.3 | kernel-source +2 | 5.14.21-150400.24.187.3 | SUSE-SU-2026:0029-1 |
| SUSE Manager Server LTS 4.3 | kernel-syms | 5.14.21-150400.24.187.1 | SUSE-SU-2026:0029-1 |
| SUSE Manager Proxy LTS 4.3 | kernel-default-base | 5.14.21-150400.24.187.3.150400.24.96.3 | SUSE-SU-2026:0029-1 |
| SUSE Manager Proxy LTS 4.3 | kernel-source +1 | 5.14.21-150400.24.187.3 | SUSE-SU-2026:0029-1 |
| SUSE Manager Proxy LTS 4.3 | kernel-syms | 5.14.21-150400.24.187.1 | SUSE-SU-2026:0029-1 |
| SUSE Enterprise Storage 7.1 | kernel-64kb +4 | 5.3.18-150300.59.229.3 | SUSE-SU-2025:4530-1 |
| SUSE Enterprise Storage 7.1 | kernel-default-base | 5.3.18-150300.59.229.3.150300.18.136.3 | SUSE-SU-2025:4530-1 |
| SUSE Enterprise Storage 7.1 | kernel-docs | 5.3.18-150300.59.229.2 | SUSE-SU-2025:4530-1 |
| SUSE Enterprise Storage 7.1 | kernel-syms | 5.3.18-150300.59.229.1 | SUSE-SU-2025:4530-1 |
Amazon Linux
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Amazon Linux 2 | kernel-livepatch-4.14.304-226.531 | 1.0-0.amzn2 | ALAS2-2023-1932 |
| Amazon Linux 2 | perf +8 | 4.14.304-226.531.amzn2 | ALAS2-2023-1932 |
Advisories 10
- WID-SEC-2025-2053 Linux Kernel: Mehrere Schwachstellen BSI CERT-Bund (WID) · Nov 9, 2026
- WID-SEC-2026-0349 Dell Avamar und NetWorker: Mehrere Schwachstellen BSI CERT-Bund (WID) · Sep 17, 2026
- SUSE-SU-2025:4530-1 Security update for the Linux Kernel SUSE / openSUSE Security Updates · Mar 23, 2026
- SUSE-SU-2025:4189-1 Security update for the Linux Kernel SUSE / openSUSE Security Updates · Mar 23, 2026
- SUSE-SU-2026:0029-1 Security update for the Linux Kernel SUSE / openSUSE Security Updates · Mar 23, 2026
- ALAS2-2023-1932 Important: kernel security update (Amazon Linux 2) Amazon Linux Security Center (ALAS) · Feb 11, 2026
- SUSE-SU-2026:0033-1 Security update for the Linux Kernel SUSE / openSUSE Security Updates · Feb 4, 2026
- SUSE-SU-2026:0034-1 Security update for the Linux Kernel SUSE / openSUSE Security Updates · Feb 4, 2026
- SUSE-SU-2025:4506-1 Security update for the Linux Kernel SUSE / openSUSE Security Updates · Feb 4, 2026
- SUSE-SU-2026:0032-1 Security update for the Linux Kernel SUSE / openSUSE Security Updates · Feb 4, 2026
References
- https://git.kernel.org/stable/c/cad0d17fb2b0540180ab59e2cd48ad348cc1ee4c
- https://git.kernel.org/stable/c/cc997490be65da0af8c75a6244fc80bb66c53ce0
- https://git.kernel.org/stable/c/7f57df69de7f05302fad584eb8e3f34de39e0311
- https://git.kernel.org/stable/c/2dae4211b579ce98985876a73a78466e285238ff
- https://git.kernel.org/stable/c/b591b2919d018ef91b4a9571edca94105bcad3df
- https://git.kernel.org/stable/c/c24cc476acd8bccb5af54849aac5e779d8223bf5
- https://git.kernel.org/stable/c/e7c9f10c44a8919cd8bbd51b228c84d0caf7d518
- https://git.kernel.org/stable/c/784a4f995ee24460aa72e00b085612fad57ebce5
- https://git.kernel.org/stable/c/11933cf1d91d57da9e5c53822a540bbdc2656c16