github.com/cyphar/filepath-securejoin
go
pkg:golang/github.com/cyphar/filepath-securejoin
247 Dependabot PRs
25 days ago
93 repositories
2 repositories
Recent PRs (filtered by: Open , Patch PRs )
Bump the go_modules group across 3 directories with 16 updates
Bump the gomod group across 1 directory with 45 updates
open-cluster-management-io/governance-policy-addon-controller #240
Bump the gomod group across 1 directory with 45 updates
stolostron/governance-policy-addon-controller #1132
Bump github.com/cyphar/filepath-securejoin from 0.6.0 to 0.6.1
DataDog/datadog-agent #43938
Bump the gomod group across 1 directory with 21 updates
stolostron/governance-policy-addon-controller #1112
Bump the gomod group across 1 directory with 20 updates
stolostron/governance-policy-addon-controller #1111
chore(deps): bump github.com/cyphar/filepath-securejoin from 0.6.0 to 0.6.1
kyverno/kyverno #14407
Bump the gomod group across 1 directory with 19 updates
stolostron/governance-policy-addon-controller #1110
chore(deps): bump github.com/cyphar/filepath-securejoin from 0.6.0 to 0.6.1
argoproj/argo-cd #25356
chore(deps): bump the go-patch group with 7 updates
akuity/kargo #5327
build(deps): bump github.com/cyphar/filepath-securejoin from 0.2.2 to 0.2.4 in /tests/helm
Bump the go_modules group across 1 directory with 8 updates
build(deps): bump github.com/cyphar/filepath-securejoin from 0.2.3 to 0.2.4
Bump github.com/cyphar/filepath-securejoin from 0.2.2 to 0.2.4
nestybox/sysbox-fs #107
Bump the go_modules group across 2 directories with 9 updates
github/vitess-gh #167
build(deps): bump github.com/cyphar/filepath-securejoin from 0.2.3 to 0.2.4
H1d3r/cilium #399
chore(deps): bump github.com/cyphar/filepath-securejoin from 0.2.3 to 0.2.4
chore(deps): bump github.com/cyphar/filepath-securejoin from 0.2.3 to 0.2.4
jenkins-x-plugins/jx-promote #427
chore(deps): bump github.com/cyphar/filepath-securejoin from 0.2.3 to 0.2.4
yingxin-gh/helm #155
Package Details
| Name: | github.com/cyphar/filepath-securejoin |
| Ecosystem: | go |
| PURL Type: | golang |
| Package URL: | pkg:golang/github.com/cyphar/filepath-securejoin |
| JSON API: | View JSON |
Security Advisories
Package Information
Package securejoin implements a set of helpers to make it easier to write Go code that is safe against symlink-related escape attacks. The primary idea is to let you resolve a path within a rootfs directory as if the rootfs was a chroot. securejoin has two APIs, a "legacy" API and a "modern" API. The legacy API is SecureJoin and SecureJoinVFS. These methods are **not** safe against race conditions where an attacker changes the filesystem after (or during) the SecureJoin operation. The new API is made up of OpenInRoot and MkdirAll (and derived functions). These are safe against racing attackers and have several other protections that are not provided by the legacy API. There are many more operations that most programs expect to be able to do safely, but we do not provide explicit support for them because we want to encourage users to switch to [libpathrs](https://github.com/openSUSE/libpathrs) which is a cross-language next-generation library that is entirely designed around operating on paths safely. securejoin has been used by several container runtimes (Docker, runc, Kubernetes, etc) for quite a few years as a de-facto standard for operating on container filesystem paths "safely". However, most users still use the legacy API which is unsafe against various attacks (there is a fairly long history of CVEs in dependent as a result). Users should switch to the modern API as soon as possible (or even better, switch to libpathrs). This project was initially intended to be included in the Go standard library, but [it was rejected](https://go.dev/issue/20126). There is now a [new Go proposal](https://go.dev/issue/67002) for a safe path resolution API that shares some of the goals of filepath-securejoin. However, that design is intended to work like `openat2(RESOLVE_BENEATH)` which does not fit the usecase of container runtimes and most system tools.
| Repository: | https://github.com/cyphar/filepath-securejoin |
| Homepage: | https://github.com/cyphar/filepath-securejoin |
| Latest Release: |
v0.4.1
over 1 year ago |
| Dependent Repos: | 21,974 |
| Dependent Packages: | 5,997 |
| Ranking: | Top 0.0416% by dependent repos Top 0.0547% by dependent pkgs |