python.filter-with-is-safe

返回列表 · CWE 索引

pythonWARNING规则详情

各语言消息对照

语言消息
de

Django-Filter mit dem Flag 'is_safe' wurden erkannt. 'is_safe' weist Django an, den von diesem Filter zurückgegebenen Wert nicht zu escapen (die Eingabe wird escapet). Unsachgemäß verwendet kann 'is_safe' Ihre Anwendung für Cross-Site-Scripting-Schwachstellen (XSS) öffnen. Stellen Sie sicher, dass dieser Filter 1) keine HTML-Zeichen hinzufügt, 2) keine Zeichen entfernt und 3) keine externen Daten verwendet. Ziehen Sie stattdessen in Betracht, 'is_safe' zu entfernen und sichere Inhalte ausdrücklich mit 'mark_safe()' zu markieren.

en

Detected Django filters flagged with 'is_safe'. 'is_safe' tells Django not to apply escaping on the value returned by this filter (although the input is escaped). Used improperly, 'is_safe' could expose your application to cross-site scripting (XSS) vulnerabilities. Ensure this filter does not 1) add HTML characters, 2) remove characters, or 3) use external data in any way. Consider instead removing 'is_safe' and explicitly marking safe content with 'mark_safe()'.

fr

Des filtres Django marqués 'is_safe' ont été détectés. 'is_safe' indique à Django de ne pas appliquer d'échappement à la valeur renvoyée par ce filtre (l'entrée reste échappée). Mal employé, 'is_safe' peut exposer votre application à des vulnérabilités de script intersite (XSS). Assurez-vous que ce filtre : 1) n'ajoute pas de caractères HTML ; 2) n'en supprime pas ; 3) n'utilise aucune donnée externe. Envisagez de retirer 'is_safe' et de marquer explicitement le contenu sûr avec 'mark_safe()'.

ja

'is_safe' が付けられた Django フィルターが検出されました。'is_safe' を付けると、Django はそのフィルターの戻り値をエスケープしなくなります(入力はエスケープされますが)。不適切に使用すると、アプリケーションがクロスサイトスクリプティング(XSS)の脆弱性にさらされます。このフィルターが次の条件を満たしていることを確認してください:1) HTML の文字を追加しないこと、2) 文字を削除しないこと、3) いかなる形でも外部データを使用しないこと。'is_safe' を削除し、'mark_safe()' で安全なコンテンツを明示的にマークすることを推奨します。

ko

'is_safe'가 표시된 Django 필터가 감지되었습니다. 'is_safe'는 Django가 해당 필터의 반환값을 이스케이프하지 않도록 만듭니다(입력은 이스케이프됩니다). 잘못 사용하면 애플리케이션이 크로스 사이트 스크립팅(XSS) 취약점에 노출됩니다. 해당 필터가 다음을 충족하는지 확인하십시오: 1) HTML 문자를 추가하지 않음; 2) 문자를 삭제하지 않음; 3) 어떠한 방식으로도 외부 데이터를 사용하지 않음. 'is_safe'를 제거하고 'mark_safe()'를 사용해 안전한 콘텐츠를 명시적으로 표시하는 것이 좋습니다.

ru

Обнаружены фильтры Django, помеченные 'is_safe'. Этот флаг запрещает Django экранировать возвращаемое значение фильтра (хотя вход экранируется). При неправильном применении 'is_safe' открывает приложению уязвимости межсайтового скриптинга (XSS). Убедитесь, что фильтр: 1) не добавляет HTML-символы; 2) не удаляет символы; 3) никак не использует внешние данные. Лучше уберите 'is_safe' и явно помечайте безопасное содержимое через 'mark_safe()'.

zh

检测到标记了 'is_safe' 的 Django 过滤器。'is_safe' 会让 Django 不对该过滤器的返回值做转义(尽管输入会被转义)。使用不当会使应用暴露在跨站脚本(XSS)漏洞之下。请确保该过滤器:1) 不添加 HTML 字符;2) 不删除字符;3) 不以任何方式使用外部数据。建议移除 'is_safe',改用 'mark_safe()' 显式标记安全内容。

zh-Hant

檢測到標記了 'is_safe' 的 Django 過濾器。'is_safe' 會讓 Django 不對該過濾器的回傳值做跳脫(儘管輸入會被跳脫)。使用不當會使應用暴露在跨站指令碼(XSS)漏洞之下。請確保該過濾器:1) 不新增 HTML 字元;2) 不刪除字元;3) 不以任何方式使用外部資料。建議移除 'is_safe',改用 'mark_safe()' 顯式標記安全內容。

CWE 知识卡

语言名称修复建议
deCross-Site-Scripting (XSS)Kodieren Sie Ausgaben nach Kontext (HTML/Attribut/JS/URL), lassen Sie die Template-Engine automatisch escapen, verbieten Sie nicht vertrauenswürdiges HTML und konfigurieren Sie CSP.
en——
frNeutralisation inappropriée de l'entrée lors de la génération d'une page web (cross-site scripting)Encodez la sortie selon le contexte (HTML/attribut/JS/URL), laissez le moteur de templates échapper automatiquement, interdisez le HTML non fiable et configurez une CSP.
jaクロスサイトスクリプティング(XSS)出力はコンテキスト(HTML/属性/JS/URL)に応じてエンコードし、テンプレートエンジンによる自動エスケープを利用してください。信頼できない HTML は無効化し、CSP を設定してください。
ko크로스 사이트 스크립팅(XSS)출력은 문맥(HTML/속성/JS/URL)에 맞게 인코딩하고, 템플릿 엔진의 자동 이스케이프를 사용하며, 신뢰할 수 없는 HTML은 비활성화하고, CSP를 설정하십시오.
ruМежсайтовый скриптинг (XSS)Кодируйте вывод по контексту (HTML/атрибуты/JS/URL), включайте автоэкранирование шаблонного движка, запрещайте недоверенный HTML и настройте CSP.
zh跨站脚本(XSS)输出按上下文编码(HTML/属性/JS/URL),使用模板引擎自动转义,禁用不可信 HTML,并配置 CSP。
zh-Hant跨站指令碼(XSS)輸出按上下文編碼(HTML/屬性/JS/URL),使用範本引擎自動跳脫,停用不可信 HTML,並設定 CSP。

OWASP

A07:2017 - Cross-Site Scripting (XSS)A03:2021 - Injection

元数据

likelihoodLOW
impactMEDIUM
confidenceLOW

修复字段

fix无
fix-regex无

上游规则源

github.com/opengrep/opengrep-rules/tree/main/python/django/security/audit/xss/filter-with-is-safe.yaml