|
|
|
|
|
by wahern
332 days ago
|
|
Theo was recently proposing a new flag to open, O_BELOW: https://undeadly.org/cgi?action=article;sid=20250529080623 It's like Linux's RESOLVE_BENEATH flag to openat, except it's a constraint placed on the directory descriptor itself so that subsequent opens using openat(2) cannot reach anything outside the subtree. Which seems like exactly the semantics you'd want for a capability system. In FreeBSD Capsicum mode, this behavior is enforced implicitly[1], but it'd be a nice thing to have explicitly to help incrementally improve code safety. [1] See https://man.freebsd.org/cgi/man.cgi?open(2)#:~:text=capsicum... |
|
[1] https://reviews.freebsd.org/D50371