supabase_auth_admin can CREATE roles

Aperta Adatta ai principianti
#1,518 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
72/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
postgres

Direzione di ricerca

Inizia con la query degli attributi del ruolo e il relativo output previsto in nix/tests/expected/auth.out, concentrandoti sul valore di supabase_auth_admin rolcreaterole. Traccia la configurazione del ruolo che produce questo risultato, quindi verifica che l'output del test auth mostri che la creazione di ruoli non è più consentita, mentre gli altri attributi rimangono invariati.

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

Descrizione

bug

Problem

The manager of the auth schema, supabase_auth_admin can create new roles on the database.

-- See https://github.com/supabase/postgres/blob/develop/nix/tests/expected/auth.out#L31
-- attributes of the supabase_auth_admin
select
  rolcreaterole  ,
  rolcanlogin    ,
  rolsuper       ,
  rolinherit     ,
  rolcreatedb    ,
  rolreplication ,
  rolconnlimit   ,
  rolbypassrls   ,
  rolvaliduntil
from pg_roles r
where r.rolname = 'supabase_auth_admin';
 rolcreaterole | rolcanlogin | rolsuper | rolinherit | rolcreatedb | rolreplication | rolconnlimit | rolbypassrls | rolvaliduntil 
---------------+-------------+----------+------------+-------------+----------------+--------------+--------------+---------------
 t             | t           | f        | f          | f           | f              |           -1 | f            | 
(1 row)

This is likely unneeded, and following the principle of least privilege, supabase_auth_admin shouldn't be able to.

Solution

Remove this privilege for suapbase_auth_admin.

Lingua principale
Nix
Stelle
1.8k
Fork
266
Merge medio
2g 8h
PR unite (30g)
25

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.

Altre issue di supabase/postgres

Tutte le issue di supabase/postgres

Issue simili

Altre issue su Databases

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.