İçeriğe atla
Noroxi

CWE-287 · 4.927 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.

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.

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);

Kodunuzda bu kalıp var mı?

Web ve API sızma testi kapsamında bu sınıfı özellikle arıyoruz. Bulgular satır numarasıyla teslim edilir.

Bu sınıftaki CVE’ler

4.933 kayıt

Tüm zafiyet sınıfları