Skip to content

Implement ptrace access mode checking. - #13982

Open
The-Peacemaker wants to merge 1 commit into
google:masterfrom
The-Peacemaker:ptrace-access-modes
Open

Implement ptrace access mode checking.#13982
The-Peacemaker wants to merge 1 commit into
google:masterfrom
The-Peacemaker:ptrace-access-modes

Conversation

@The-Peacemaker

@The-Peacemaker The-Peacemaker commented Aug 4, 2026

Copy link
Copy Markdown

Support the PTRACE_MODE_FSCREDS vs PTRACE_MODE_REALCREDS distinction from ptrace(2) "Ptrace access mode checking", progressing toward gvisor.dev/issue/260 (setfsuid/setfsgid).

Introduce PtraceAccessMode and Task.CanTraceMode, and switch proc files to filesystem-credential checks: /proc/[pid]/mem uses PTRACE_MODE_ATTACH_FSCREDS; maps/smaps/environ/auxv and the exe/cwd/root/fd symlinks use PTRACE_MODE_READ_FSCREDS. Explicit ptrace-adjacent syscalls (ptrace, process_vm_readv/writev, pidfd_open, clone) keep PTRACE_MODE_*_REALCREDS as before.

Assisted-by: opencode

Support the PTRACE_MODE_FSCREDS vs PTRACE_MODE_REALCREDS distinction from
ptrace(2) "Ptrace access mode checking", progressing toward
gvisor.dev/issue/260 (setfsuid/setfsgid).

Introduce PtraceAccessMode and Task.CanTraceMode, and switch proc files to
filesystem-credential checks: /proc/[pid]/mem uses PTRACE_MODE_ATTACH_FSCREDS;
maps/smaps/environ/auxv and the exe/cwd/root/fd symlinks use
PTRACE_MODE_READ_FSCREDS. Explicit ptrace-adjacent syscalls (ptrace,
process_vm_readv/writev, pidfd_open, clone) keep PTRACE_MODE_*_REALCREDS as
before.

Assisted-by: opencode
@The-Peacemaker
The-Peacemaker marked this pull request as ready for review August 4, 2026 11:53
@github-actions
github-actions Bot requested review from milantracy and nybidari August 4, 2026 11:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant