js-ts.res-render-injection

返回列表 · CWE 索引

js-tsWARNING规则详情

各语言消息对照

语言消息
de

Benutzerkontrollierbare Daten `$REQ` gelangen in `$RES.render(...)`. So könnten HTML-/Template-Seiten geladen werden, für deren Rendern die Person nicht berechtigt ist. Ein Angreifer könnte Verzeichniswechsel-Techniken wie `../folder/index` versuchen, um andere HTML-Seiten im Dateisystem zu erreichen. Lassen Sie nach Möglichkeit nicht zu, dass Benutzer bestimmen, was $RES.render lädt, oder arbeiten Sie mit einer Allowlist der vorhandenen Anwendung.

en

User controllable data `$REQ` enters `$RES.render(...)` this can lead to the loading of other HTML/templating pages that they may not be authorized to render. An attacker may attempt to use directory traversal techniques e.g. `../folder/index` to access other HTML pages on the file system. Where possible, do not allow users to define what should be loaded in $RES.render or use an allow list for the existing application.

fr

Des données contrôlables par l'utilisateur `$REQ` entrent dans `$RES.render(...)`, ce qui peut permettre de charger d'autres pages HTML/templates que l'utilisateur n'a pas le droit de rendre. Un attaquant peut tenter une traversée de répertoires (par exemple `../folder/index`) pour accéder à d'autres pages HTML du système de fichiers. Dans la mesure du possible, n'autorisez pas les utilisateurs à définir ce que `$RES.render` charge, ou appliquez une liste blanche pour l'application existante.

ja

ユーザーが制御可能なデータ `$REQ` が `$RES.render(...)` に流れ込むと、本来はレンダリング権限のない他の HTML/テンプレートページを読み込んでしまうおそれがあります。攻撃者はディレクトリトラバーサル(例:`../folder/index`)を使ってファイルシステム上の他のページへのアクセスを試みる可能性があります。可能な限り、$RES.render が読み込む内容をユーザーに定義させないようにするか、既存のアプリケーションにはホワイトリストを使用してください。

ko

사용자가 제어할 수 있는 데이터 `$REQ`가 `$RES.render(...)`에 유입되면 본래 렌더링 권한이 없는 다른 HTML/템플릿 페이지가 로드될 수 있습니다. 공격자는 디렉터리 횡단(예: `../folder/index`)로 파일 시스템의 다른 페이지에 접근을 시도할 수 있습니다. 가급적 사용자가 $RES.render가 로드할 대상을 정의하지 못하게 하거나, 기존 애플리케이션에는 허용 목록을 사용하십시오.

ru

Управляемые пользователем данные `$REQ` попадают в `$RES.render(...)` — это может привести к загрузке страниц HTML/шаблонов, которые пользователь не вправе отображать. Злоумышленник может применить обход каталогов, например `../folder/index`, чтобы добраться до других страниц в файловой системе. По возможности не позволяйте пользователям определять, что загружает $RES.render, либо используйте белый список для существующего приложения.

zh

用户可控数据 `$REQ` 进入 `$RES.render(...)`,可能导致加载其本无权渲染的其他 HTML/模板页面。攻击者可尝试用目录穿越(如 `../folder/index`)访问文件系统上的其他页面。请尽量不允许用户定义 $RES.render 加载什么,或对现有应用使用白名单。

zh-Hant

使用者可控資料 `$REQ` 進入 `$RES.render(...)`,可能導致載入其本無權渲染的其他 HTML/範本頁面。攻擊者可嘗試用目錄穿越(如 `../folder/index`)存取檔案系統上的其他頁面。請儘量不允許使用者定義 $RES.render 載入什麼,或對現有應用使用白名單。

CWE 知识卡

语言名称修复建议
deVerwendung manipulierbarer VariablennamenGreifen Sie über Allowlist-Zuordnungen auf Variablen/Felder zu und setzen Sie keine Bezeichner aus externen Eingaben zusammen.
en——
frUtilisation d'un nom ou d'une référence résolue de manière incorrecteAccédez aux variables et champs via un mappage en liste blanche ; ne construisez pas d'identifiants par concaténation d'entrée externe.
ja操作された変数名の使用変数・フィールドへのアクセスはホワイトリストのマッピングで行い、外部入力を連結して識別子を構築しないでください。
ko조작된 변수명 사용변수/필드는 허용 목록 매핑으로 접근하고, 외부 입력으로 식별자를 이어 붙이지 마십시오.
ruИспользование подменённого имени переменнойОбращайтесь к переменным и полям через белый список соответствий; не собирайте идентификаторы из внешнего ввода.
zh使用被操控的变量名以白名单映射访问变量/字段,不使用外部输入拼接标识符。
zh-Hant使用被操控的變數名以白名單對映存取變數/欄位,不使用外部輸入串接識別符號。

OWASP

A01:2021 - Broken Access Control

元数据

likelihoodMEDIUM
impactMEDIUM
confidenceMEDIUM

修复字段

fix无
fix-regex无

上游规则源

github.com/opengrep/opengrep-rules/tree/main/javascript/express/security/audit/res-render-injection.yaml