Düzenli ifade DoS (ARCH2135)
Anahtar python.security.regex-dos · Önem warning · Kategori security · CWE CWE-1333
İç içe niceleyiciler içeren düzenli ifadeler, güvenilmeyen girdiye uygulandığında felaket geri izlemeye (catastrophic backtracking) ve hizmet reddine (ReDoS) yol açar.
Hatalı
Bölüm başlığı “Hatalı”import re
def is_valid(s): return re.fullmatch(r"(\w+)+$", s) is not Noneimport re
def is_valid(s): return re.fullmatch(r"\w+", s) is not NoneDüzeltme
Bölüm başlığı “Düzeltme”İç içe niceleyicileri ortadan kaldıracak şekilde deseni basitleştirin veya güvenilmeyen girdi uzunluğunu sınırlandırın.