nodejs / nodejs/node

setcap on Node.js prevents processing of NODE_OPTIONS

Aperta
#37,588 7 commenti 6 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

linux security
Lingua principale
JavaScript
Stelle
122k
Fork
37.3k
Merge medio
4g 2h
PR unite (30g)
283

Descrizione

  • Version: v15.11.0
  • Platform: Linux connor-Virtual-Machine 5.4.0-66-generic
  • Subsystem: unknown
What steps will reproduce the bug?
  1. sudo setcap cap_net_admin+iep $(which node)
  2. Attempt to use anything in the NODE_OPTIONS environment variable
  3. Nothing happens
How often does it reproduce? Is there a required condition?

100% of the time

What is the expected behavior?

I would expect NODE_OPTIONS to be processed regardless.

What do you see instead?

Additional information

Reported on https://github.com/microsoft/vscode-js-debug/issues/852

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia riproducendo il comando Linux sudo setcap cap_net_admin+iep $(which node) con un valore NODE_OPTIONS, quindi traccia la gestione delle opzioni dell’ambiente all’avvio di Node.js quando sono impostate delle capabilities. Il lavoro è completato quando NODE_OPTIONS viene elaborato in questa condizione, con una copertura per il comportamento segnalato in v15.11.0.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
javascript, linux, node.js
Ambito
operating-systems, security
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Tranquilla
Chiarezza
Abbastanza chiara
Idoneità per principianti
48/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.