Commit 3d98def
committed
fix(sandbox): grant Landlock execute access on read-only paths
On Landlock ABI v2+ (RHEL/OpenShift kernels), file execution requires
explicit AccessFs::Execute permission — separate from read access.
Without it, the entrypoint binary (e.g. `sleep infinity`) fails to
exec inside the sandbox, leaving entrypoint_pid at 0 and causing the
proxy to deny all CONNECT requests before OPA evaluation runs.
- Add AccessFs::Execute to read-only Landlock rules so binaries in
/usr/bin, /bin, etc. can be executed by the entrypoint and SSH sessions
- Replace child.id().unwrap_or(0) with a proper error when exec fails,
making the failure immediately visible instead of silently degrading
Fixes: rossoctl/rossoctl#1855
Assisted-By: Claude (Anthropic AI) <noreply@anthropic.com>
Signed-off-by: Paolo Dettori <dettori@us.ibm.com>1 parent c00ea7b commit 3d98def
2 files changed
Lines changed: 17 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
320 | 320 | | |
321 | 321 | | |
322 | 322 | | |
323 | | - | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
324 | 331 | | |
325 | 332 | | |
326 | 333 | | |
| |||
416 | 423 | | |
417 | 424 | | |
418 | 425 | | |
419 | | - | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
420 | 433 | | |
421 | 434 | | |
422 | 435 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
176 | 176 | | |
177 | 177 | | |
178 | 178 | | |
179 | | - | |
| 179 | + | |
180 | 180 | | |
181 | 181 | | |
182 | 182 | | |
| |||
189 | 189 | | |
190 | 190 | | |
191 | 191 | | |
192 | | - | |
| 192 | + | |
193 | 193 | | |
194 | 194 | | |
195 | 195 | | |
| |||
0 commit comments