On Unix systems, opening a file in an os.Root improperly follows symlinks to locations outside of the Root when the final path component of the a path is a symbolic link and the path ends in /. For example, root.Open(symlink/) will open symlink even when symlink is a symbolic link pointing outside of the root.
The product, when opening a file or directory, does not sufficiently account for when the file is a symbolic link that resolves to a target outside of the intended control sphere. This could allow an attacker to cause the product to operate on unauthorized files.
| Name | Vendor | Start Version | End Version |
|---|---|---|---|
| Go | Golang | 1.24.0 (including) | 1.25.12 (excluding) |
| Go | Golang | 1.26.0 (including) | 1.26.5 (excluding) |
| Go | Golang | 1.27-rc1 (including) | 1.27-rc1 (including) |
| Red Hat Enterprise Linux 10 | RedHat | golang-0:1.26.5-1.el10_2 | * |
| Red Hat Enterprise Linux 10 | RedHat | buildah-2:1.43.1-4.el10_2 | * |
| Red Hat Enterprise Linux 10.0 Extended Update Support | RedHat | golang-0:1.26.5-1.el10_0 | * |
| Red Hat Enterprise Linux 8 | RedHat | go-toolset:rhel8-8100020260710105056.a3795dee | * |
| Red Hat Enterprise Linux 9 | RedHat | golang-0:1.26.5-1.el9_8 | * |
| Red Hat Enterprise Linux 9 | RedHat | buildah-2:1.43.1-4.el9_8 | * |
| Red Hat Enterprise Linux 9 | RedHat | podman-6:5.8.2-5.el9_8 | * |
| Red Hat Enterprise Linux 9.2 Update Services for SAP Solutions | RedHat | golang-0:1.26.5-1.el9_2 | * |
| Red Hat Enterprise Linux 9.4 Update Services for SAP Solutions | RedHat | golang-0:1.26.5-1.el9_4 | * |
| Red Hat Enterprise Linux 9.6 Extended Update Support | RedHat | golang-0:1.26.5-1.el9_6 | * |
| Red Hat OpenShift Container Platform 4.20 | RedHat | openshift-0:4.20.0-202609041738.p2.g4012064.assembly.stream.el8 | * |
| Red Hat OpenShift Container Platform 4.21 | RedHat | openshift-0:4.21.0-202609022229.p2.g93afd70.assembly.stream.el10 | * |
| Red Hat OpenShift Container Platform 4.22 | RedHat | openshift-0:4.22.0-202608190726.p2.g05744ab.assembly.stream.el8 | * |
| Red Hat Advanced Cluster Security 4.9 | RedHat | advanced-cluster-security/rhacs-main-rhel8:1787584486 | * |
| Red Hat Advanced Cluster Security for Kubernetes 4.10 | RedHat | advanced-cluster-security/rhacs-main-rhel8:1787584487 | * |
| Red Hat Advanced Cluster Security for Kubernetes 4.11 | RedHat | advanced-cluster-security/rhacs-main-rhel9:1785415868 | * |
| Red Hat Hardened Images | RedHat | golang1-26-main-1.26.5-0.1.hum1 | * |
| Red Hat Hardened Images | RedHat | golang1-25-main-1.25.12-0.1.hum1 | * |
| Red Hat OpenShift distributed tracing 3.10.2 | RedHat | rhosdt/tempo-gateway-opa-rhel9:1784775772 | * |
| Red Hat OpenShift distributed tracing 3.10.2 | RedHat | rhosdt/tempo-gateway-rhel9:1784775770 | * |
| Red Hat OpenShift distributed tracing 3.10.2 | RedHat | rhosdt/tempo-jaeger-query-rhel9:1784775834 | * |
| Red Hat OpenShift distributed tracing 3.10.2 | RedHat | rhosdt/tempo-operator-bundle:1784777166 | * |
| Red Hat OpenShift distributed tracing 3.10.2 | RedHat | rhosdt/tempo-query-rhel9:1784775793 | * |
| Red Hat OpenShift distributed tracing 3.10.2 | RedHat | rhosdt/tempo-rhel9:1784775768 | * |
| Red Hat OpenShift distributed tracing 3.10.2 | RedHat | rhosdt/tempo-rhel9-operator:1784775782 | * |
| Red Hat OpenShift distributed tracing 3.10.2 | RedHat | rhosdt/opentelemetry-collector-rhel9:1786637598 | * |
| Red Hat OpenShift distributed tracing 3.10.2 | RedHat | rhosdt/opentelemetry-rhel9-operator:1786635175 | * |
| Red Hat Quay 3.10 | RedHat | quay/quay-rhel8:1786395065 | * |
| Red Hat Quay 3.12 | RedHat | quay/quay-rhel8:1786170635 | * |
| Red Hat Quay 3.14 | RedHat | quay/quay-rhel8:1788593843 | * |
| Red Hat Quay 3.16 | RedHat | quay/quay-rhel9:1789563753 | * |
| Red Hat Quay 3.9 | RedHat | quay/quay-rhel8:1785950004 | * |
| Golang-1.23 | Ubuntu | questing | * |
| Golang-1.24 | Ubuntu | questing | * |
| Golang-1.25 | Ubuntu | questing | * |