python.make-response-with-unknown-content

返回列表 · CWE 索引

pythonWARNING规则详情

各语言消息对照

语言消息
de

Seien Sie vorsichtig mit `flask.make_response()`. Wird diese Antwort auf einer Webseite gerendert, kann eine Cross-Site-Scripting-Schwachstelle (XSS) entstehen: `flask.make_response()` escapet HTML nicht automatisch. Rendern Sie HTML, schreiben Sie es in eine Template-Datei und verwenden Sie `flask.render_template()`, das das Escaping übernimmt. Liefern Sie API-Daten zurück, ziehen Sie `flask.jsonify()` in Betracht.

en

Be careful with `flask.make_response()`. If this response is rendered onto a webpage, this could create a cross-site scripting (XSS) vulnerability. `flask.make_response()` will not autoescape HTML. If you are rendering HTML, write your HTML in a template file and use `flask.render_template()` which will take care of escaping. If you are returning data from an API, consider using `flask.jsonify()`.

fr

Soyez prudent avec `flask.make_response()` : si cette réponse est rendue sur une page web, cela peut créer une vulnérabilité de script intersite (XSS), car `flask.make_response()` n'échappe pas automatiquement le HTML. Pour rendre du HTML, écrivez-le dans un fichier de template et utilisez `flask.render_template()`, qui gère l'échappement ; pour renvoyer des données d'API, utilisez `flask.jsonify()`.

ja

`flask.make_response()` は慎重に使用してください。このレスポンスが Web ページにレンダリングされると、クロスサイトスクリプティング(XSS)の脆弱性が生じる恐れがあります——HTML は自動的にエスケープされません。HTML をレンダリングする場合は、HTML をテンプレートファイルに記述し、`flask.render_template()`(自動的にエスケープされます)を使用してください。API データを返す場合は `flask.jsonify()` を使用してください。

ko

`flask.make_response()`는 신중하게 사용하십시오. 이 응답이 웹 페이지에 렌더링되면 HTML이 자동으로 이스케이프되지 않아 크로스 사이트 스크립팅(XSS) 취약점이 발생할 수 있습니다. HTML을 렌더링하려면 HTML을 템플릿 파일에 작성하고 이스케이프를 자동으로 처리하는 `flask.render_template()`을 사용하십시오. API 데이터를 반환하려면 `flask.jsonify()`를 사용하십시오.

ru

Будьте осторожны с `flask.make_response()`: если такой ответ отображается на веб-странице, возможна уязвимость межсайтового скриптинга (XSS) — автоматического экранирования HTML здесь нет. Для отображения HTML пишите его в файл шаблона и используйте `flask.render_template()`, который сам выполняет экранирование; для возврата данных API используйте `flask.jsonify()`.

zh

谨慎使用 `flask.make_response()`。若该响应被渲染到网页上,可能产生跨站脚本(XSS)漏洞——它不会自动转义 HTML。若要渲染 HTML,请把 HTML 写进模板文件并用 `flask.render_template()`(自动处理转义);若要返回 API 数据,请使用 `flask.jsonify()`。

zh-Hant

謹慎使用 `flask.make_response()`。若該回應被渲染到網頁上,可能產生跨站指令碼(XSS)漏洞——它不會自動跳脫 HTML。若要渲染 HTML,請把 HTML 寫進範本檔案並用 `flask.render_template()`(自動處理跳脫);若要回傳 API 資料,請使用 `flask.jsonify()`。

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/flask/security/audit/xss/make-response-with-unknown-content.yaml