fix(disk-hygiene): check ownership of the no-interpreter notice marker before trusting it
Les mainteneurs répondent en général sous 1 jour
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 52/100
Piste de recherche
Locate the disk-hygiene code that latches the once-per-session no-interpreter notice via ${TMPDIR:-/tmp}/disk-hygiene-guard-no-interpreter/ (including the extra reader added for the Stop monitor). Before trusting or writing that marker, verify the path is a directory owned by the current user and is not a symlink; otherwise treat the notice as not yet shown. The guard must still fail closed. Confirm with the related #6225/#6311 hygiene paths that another user cannot silence the notice by pre-creating the directory or a symlink.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Problem
When no Python interpreter is found, disk-hygiene latches its once-per-session notice through a fallback marker directory, ${TMPDIR:-/tmp}/disk-hygiene-guard-no-interpreter/. Another local user can pre-create that directory, or a symlink in its place, and silence the notice for every session. It cannot turn a deny into an allow: the guard still fails closed. The exposure predates #6225; the #6225 disk-hygiene PR (#6311) adds one more reader of the marker (the Stop monitor).
Found by the security review on #6311 (P5).
Expected
Before trusting or writing the marker, check that the directory is owned by the current user and is not a symlink. Otherwise, treat the notice as not yet shown.
Related
#6225, #6311.
- Langage dominant
- Shell
- Étoiles
- 22
- Forks
- 2
- Merge moyen
- 8 h 34 min
- PR mergées (30 j)
- 946
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de melodic-software/claude-code-plugins
-
needs-human needs-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
melodic-software/claude-code-plugins#7636 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
agent-ready needs-human
Difficulté 2/5 1-3 heures Accessibilité débutants 77/100
melodic-software/claude-code-plugins#7598 · 4 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
good first issue priority: low
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
melodic-software/claude-code-plugins#7530 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
needs-human priority: medium
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
melodic-software/claude-code-plugins#7455 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
priority: medium
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
melodic-software/claude-code-plugins#7351 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de melodic-software/claude-code-plugins
Issues similaires
-
Missing icon: novelWriterOuverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 78/100
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
-
needs-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
gke-labs/kube-agents#3394 ·
Les mainteneurs répondent en général sous 1 jour
-
Test fixtures inherit the Codex Desktop marker and select codex-app over fake terminal driversOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 1 jour
-
area:cli bug good first issue priority:medium
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
rtk-ai/rtk#4615 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour