İçeriğe atla
Noroxi

CWE-287 · 4.533 kayıt

Hatalı kimlik doğrulama

Neden olur?

Kimlik doğrulama tek bir merkezden değil, yol yol ekleniyor. Sonradan eklenen bir yol ortak ara katmanı atladığında, oturum kontrolü o yol için hiç çalışmaz.

Hatalı ve düzeltilmiş kod

Temsili ders örneği. Vurgulu satırlar hatanın ve düzeltmenin yeridir.

Hatalı

ts
app.use("/admin", requireSession, adminRouter);
// Sonradan eklenen yol, ara katmanı atlıyorapp.post("/admin-api/config", updateConfig);

Düzeltilmiş

ts
const admin = express.Router();admin.use(requireSession, requireRole("admin"));
admin.post("/config", updateConfig);app.use("/admin", admin);

Nasıl önlenir?

  1. 01Kimlik doğrulamayı yönlendirici düzeyinde, tek bir ara katmanda zorunlu kılın.
  2. 02Varsayılanı “kapalı” yapın: açık uç noktalar bir izin listesinde tanımlansın.
  3. 03Testlerde her yönetim yolunu oturumsuz çağırıp 401 döndüğünü doğrulayın.

Bu sınıftaki CVE’ler

4.538 kayıt

Tüm zafiyet sınıfları