The XRootD project provides a high-performance, fault-tolerant, and secure solution for handling large amounts of data distributed across multiple storage resources. Prior to version 5.9.2, XRootD's rpCheck() function in src/XrdXrootd/XrdXrootdXeq.cc rejects a parent-directory component only when two dots are followed by a slash and does not reject a terminal two-dot component. An unauthenticated attacker can append /.. to an exported path in xrdfs ls or an HTTP PROPFIND request, bypass the all.export directory scope, and cause directory and filename enumeration in the parent directory under oss.localroot. The demonstrated vector does not permit file download or disclose file contents. This issue is fixed in version 5.9.2.
{
"binaries": [
{
"binary_name": "libxrdapputils2",
"binary_version": "5.4.1-1"
},
{
"binary_name": "libxrdcephposix0",
"binary_version": "5.4.1-1"
},
{
"binary_name": "libxrdcl3",
"binary_version": "5.4.1-1"
},
{
"binary_name": "libxrdcrypto2",
"binary_version": "5.4.1-1"
},
{
"binary_name": "libxrdcryptolite2",
"binary_version": "5.4.1-1"
},
{
"binary_name": "libxrdffs3",
"binary_version": "5.4.1-1"
},
{
"binary_name": "libxrdhttputils2",
"binary_version": "5.4.1-1"
},
{
"binary_name": "libxrdposix3",
"binary_version": "5.4.1-1"
},
{
"binary_name": "libxrdserver3",
"binary_version": "5.4.1-1"
},
{
"binary_name": "libxrdssilib2",
"binary_version": "5.4.1-1"
},
{
"binary_name": "libxrdssishmap2",
"binary_version": "5.4.1-1"
},
{
"binary_name": "libxrdutils3",
"binary_version": "5.4.1-1"
},
{
"binary_name": "libxrdxml3",
"binary_version": "5.4.1-1"
},
{
"binary_name": "python3-xrootd",
"binary_version": "5.4.1-1"
},
{
"binary_name": "xrootd-ceph-plugins",
"binary_version": "5.4.1-1"
},
{
"binary_name": "xrootd-client",
"binary_version": "5.4.1-1"
},
{
"binary_name": "xrootd-client-http-plugins",
"binary_version": "5.4.1-1"
},
{
"binary_name": "xrootd-client-plugins",
"binary_version": "5.4.1-1"
},
{
"binary_name": "xrootd-fuse",
"binary_version": "5.4.1-1"
},
{
"binary_name": "xrootd-plugins",
"binary_version": "5.4.1-1"
},
{
"binary_name": "xrootd-scitokens-plugins",
"binary_version": "5.4.1-1"
},
{
"binary_name": "xrootd-server",
"binary_version": "5.4.1-1"
},
{
"binary_name": "xrootd-server-plugins",
"binary_version": "5.4.1-1"
},
{
"binary_name": "xrootd-voms-plugins",
"binary_version": "5.4.1-1"
}
]
}
{
"binaries": [
{
"binary_name": "libxrdapputils2t64",
"binary_version": "5.6.9-2"
},
{
"binary_name": "libxrdcephposix0",
"binary_version": "5.6.9-2"
},
{
"binary_name": "libxrdcl3t64",
"binary_version": "5.6.9-2"
},
{
"binary_name": "libxrdcrypto2t64",
"binary_version": "5.6.9-2"
},
{
"binary_name": "libxrdcryptolite2t64",
"binary_version": "5.6.9-2"
},
{
"binary_name": "libxrdec1t64",
"binary_version": "5.6.9-2"
},
{
"binary_name": "libxrdffs3t64",
"binary_version": "5.6.9-2"
},
{
"binary_name": "libxrdhttputils2t64",
"binary_version": "5.6.9-2"
},
{
"binary_name": "libxrdposix3t64",
"binary_version": "5.6.9-2"
},
{
"binary_name": "libxrdserver3t64",
"binary_version": "5.6.9-2"
},
{
"binary_name": "libxrdssilib2t64",
"binary_version": "5.6.9-2"
},
{
"binary_name": "libxrdssishmap2t64",
"binary_version": "5.6.9-2"
},
{
"binary_name": "libxrdutils3t64",
"binary_version": "5.6.9-2"
},
{
"binary_name": "libxrdxml3t64",
"binary_version": "5.6.9-2"
},
{
"binary_name": "python3-xrootd",
"binary_version": "5.6.9-2"
},
{
"binary_name": "xrootd-ceph-plugins",
"binary_version": "5.6.9-2"
},
{
"binary_name": "xrootd-client",
"binary_version": "5.6.9-2"
},
{
"binary_name": "xrootd-client-http-plugins",
"binary_version": "5.6.9-2"
},
{
"binary_name": "xrootd-client-plugins",
"binary_version": "5.6.9-2"
},
{
"binary_name": "xrootd-fuse",
"binary_version": "5.6.9-2"
},
{
"binary_name": "xrootd-plugins",
"binary_version": "5.6.9-2"
},
{
"binary_name": "xrootd-scitokens-plugins",
"binary_version": "5.6.9-2"
},
{
"binary_name": "xrootd-server",
"binary_version": "5.6.9-2"
},
{
"binary_name": "xrootd-server-plugins",
"binary_version": "5.6.9-2"
},
{
"binary_name": "xrootd-voms-plugins",
"binary_version": "5.6.9-2"
}
]
}
{
"binaries": [
{
"binary_name": "libxrdapputils6",
"binary_version": "6.1.0-1build1"
},
{
"binary_name": "libxrdcephposix6",
"binary_version": "6.1.0-1build1"
},
{
"binary_name": "libxrdcl6",
"binary_version": "6.1.0-1build1"
},
{
"binary_name": "libxrdcrypto6",
"binary_version": "6.1.0-1build1"
},
{
"binary_name": "libxrdcryptolite6",
"binary_version": "6.1.0-1build1"
},
{
"binary_name": "libxrdec6",
"binary_version": "6.1.0-1build1"
},
{
"binary_name": "libxrdffs6",
"binary_version": "6.1.0-1build1"
},
{
"binary_name": "libxrdhttputils6",
"binary_version": "6.1.0-1build1"
},
{
"binary_name": "libxrdposix6",
"binary_version": "6.1.0-1build1"
},
{
"binary_name": "libxrdserver6",
"binary_version": "6.1.0-1build1"
},
{
"binary_name": "libxrdssilib6",
"binary_version": "6.1.0-1build1"
},
{
"binary_name": "libxrdssishmap6",
"binary_version": "6.1.0-1build1"
},
{
"binary_name": "libxrdutils6",
"binary_version": "6.1.0-1build1"
},
{
"binary_name": "libxrdxml6",
"binary_version": "6.1.0-1build1"
},
{
"binary_name": "python3-xrootd",
"binary_version": "6.1.0-1build1"
},
{
"binary_name": "xrootd-ceph-plugins",
"binary_version": "6.1.0-1build1"
},
{
"binary_name": "xrootd-client",
"binary_version": "6.1.0-1build1"
},
{
"binary_name": "xrootd-client-plugins",
"binary_version": "6.1.0-1build1"
},
{
"binary_name": "xrootd-plugins",
"binary_version": "6.1.0-1build1"
},
{
"binary_name": "xrootd-scitokens-plugins",
"binary_version": "6.1.0-1build1"
},
{
"binary_name": "xrootd-server",
"binary_version": "6.1.0-1build1"
},
{
"binary_name": "xrootd-server-plugins",
"binary_version": "6.1.0-1build1"
},
{
"binary_name": "xrootd-voms-plugins",
"binary_version": "6.1.0-1build1"
}
]
}
{
"binaries": [
{
"binary_name": "libxrdapputils2t64",
"binary_version": "5.9.1-3build1"
},
{
"binary_name": "libxrdcephposix0",
"binary_version": "5.9.1-3build1"
},
{
"binary_name": "libxrdcl3t64",
"binary_version": "5.9.1-3build1"
},
{
"binary_name": "libxrdcrypto2t64",
"binary_version": "5.9.1-3build1"
},
{
"binary_name": "libxrdcryptolite2t64",
"binary_version": "5.9.1-3build1"
},
{
"binary_name": "libxrdec1t64",
"binary_version": "5.9.1-3build1"
},
{
"binary_name": "libxrdffs3t64",
"binary_version": "5.9.1-3build1"
},
{
"binary_name": "libxrdhttputils2t64",
"binary_version": "5.9.1-3build1"
},
{
"binary_name": "libxrdposix3t64",
"binary_version": "5.9.1-3build1"
},
{
"binary_name": "libxrdserver3t64",
"binary_version": "5.9.1-3build1"
},
{
"binary_name": "libxrdssilib2t64",
"binary_version": "5.9.1-3build1"
},
{
"binary_name": "libxrdssishmap2t64",
"binary_version": "5.9.1-3build1"
},
{
"binary_name": "libxrdutils3t64",
"binary_version": "5.9.1-3build1"
},
{
"binary_name": "libxrdxml3t64",
"binary_version": "5.9.1-3build1"
},
{
"binary_name": "python3-xrootd",
"binary_version": "5.9.1-3build1"
},
{
"binary_name": "xrootd-ceph-plugins",
"binary_version": "5.9.1-3build1"
},
{
"binary_name": "xrootd-client",
"binary_version": "5.9.1-3build1"
},
{
"binary_name": "xrootd-client-http-plugins",
"binary_version": "5.9.1-3build1"
},
{
"binary_name": "xrootd-client-plugins",
"binary_version": "5.9.1-3build1"
},
{
"binary_name": "xrootd-plugins",
"binary_version": "5.9.1-3build1"
},
{
"binary_name": "xrootd-scitokens-plugins",
"binary_version": "5.9.1-3build1"
},
{
"binary_name": "xrootd-server",
"binary_version": "5.9.1-3build1"
},
{
"binary_name": "xrootd-server-plugins",
"binary_version": "5.9.1-3build1"
},
{
"binary_name": "xrootd-voms-plugins",
"binary_version": "5.9.1-3build1"
}
]
}