java.saxparserfactory-disallow-doctype-decl-missing

返回列表 · CWE 索引

javaERROR规则详情

各语言消息对照

语言消息
de

DOCTYPE-Deklarationen sind für diese SAXParserFactory aktiviert. Das ist anfällig für XML-External-Entity-Angriffe. Unterbinden Sie das, indem Sie das Feature `http://apache.org/xml/features/disallow-doctype-decl` auf true setzen. Alternativ erlauben Sie DOCTYPE-Deklarationen und untersagen nur externe Entitätsdeklarationen, indem Sie die Features `http://xml.org/sax/features/external-general-entities` und `http://xml.org/sax/features/external-parameter-entities` auf false setzen. HINWEIS – Die vorstehenden Links sind nicht zum Anklicken gedacht; es sind die wörtlichen Konfigurationsschlüssel, mit denen sich diese Features deaktivieren lassen. Weitere Informationen: https://semgrep.dev/docs/cheat-sheets/java-xxe/#3a-documentbuilderfactory.

en

DOCTYPE declarations are enabled for this SAXParserFactory. This is vulnerable to XML external entity attacks. Disable this by setting the feature `http://apache.org/xml/features/disallow-doctype-decl` to true. Alternatively, allow DOCTYPE declarations and only prohibit external entities declarations. This can be done by setting the features `http://xml.org/sax/features/external-general-entities` and `http://xml.org/sax/features/external-parameter-entities` to false. NOTE - The previous links are not meant to be clicked. They are the literal config key values that are supposed to be used to disable these features. For more information, see https://semgrep.dev/docs/cheat-sheets/java-xxe/#3a-documentbuilderfactory.

fr

Les déclarations DOCTYPE sont activées pour cette SAXParserFactory, ce qui expose aux attaques par entités externes XML (XXE). Désactivez-les en définissant la fonctionnalité `http://apache.org/xml/features/disallow-doctype-decl` à true ; ou conservez les déclarations DOCTYPE en interdisant uniquement les entités externes, en définissant les fonctionnalités `http://xml.org/sax/features/external-general-entities` et `http://xml.org/sax/features/external-parameter-entities` à false. Remarque : ces valeurs sont des littéraux de clés de configuration, pas des liens cliquables. Pour plus d'informations, voir https://semgrep.dev/docs/cheat-sheets/java-xxe/#3a-documentbuilderfactory.

ja

この SAXParserFactory は DOCTYPE 宣言を有効にしており、XML 外部エンティティ(XXE)攻撃を受けやすくなります。機能 `http://apache.org/xml/features/disallow-doctype-decl` を true に設定して無効化してください。または、DOCTYPE を残したまま外部エンティティを禁止してください——機能 `http://xml.org/sax/features/external-general-entities` と `http://xml.org/sax/features/external-parameter-entities` を false に設定します。注意:これらは設定キーのリテラルであり、クリックできるリンクではありません。詳細は https://semgrep.dev/docs/cheat-sheets/java-xxe/#3a-documentbuilderfactory を参照してください。

ko

이 SAXParserFactory는 DOCTYPE 선언이 활성화되어 있어 XML 외부 엔터티(XXE) 공격에 취약합니다. 기능 `http://apache.org/xml/features/disallow-doctype-decl`을 true로 설정하여 비활성화하십시오. 또는 DOCTYPE을 유지하되 외부 엔터티를 금지하려면 기능 `http://xml.org/sax/features/external-general-entities`와 `http://xml.org/sax/features/external-parameter-entities`를 false로 설정하십시오. 참고: 이는 설정 키의 리터럴이며 클릭할 수 있는 링크가 아닙니다. 추가 설명은 https://semgrep.dev/docs/cheat-sheets/java-xxe/#3a-documentbuilderfactory 을 참조하십시오.

ru

Для этого SAXParserFactory включены объявления DOCTYPE — это уязвимость к XXE-атакам (внешним XML-сущностям). Запретите их, установив свойство `http://apache.org/xml/features/disallow-doctype-decl` в true; либо оставьте DOCTYPE, но запретите внешние сущности, установив свойства `http://xml.org/sax/features/external-general-entities` и `http://xml.org/sax/features/external-parameter-entities` в false. Примечание: приведённые строки — не ссылки, а литеральные значения ключей конфигурации для отключения этих свойств. Подробнее: https://semgrep.dev/docs/cheat-sheets/java-xxe/#3a-documentbuilderfactory .

zh

该 SAXParserFactory 启用了 DOCTYPE 声明,易受 XML 外部实体(XXE)攻击。请将特性 `http://apache.org/xml/features/disallow-doctype-decl` 设为 true 禁用;或保留 DOCTYPE 但禁止外部实体——把特性 `http://xml.org/sax/features/external-general-entities` 与 `http://xml.org/sax/features/external-parameter-entities` 设为 false。注意:这些是配置键的字面量,不是可点击的链接。更多说明见 https://semgrep.dev/docs/cheat-sheets/java-xxe/#3a-documentbuilderfactory 。

zh-Hant

該 SAXParserFactory 啟用了 DOCTYPE 宣告,易受 XML 外部實體(XXE)攻擊。請將特性 `http://apache.org/xml/features/disallow-doctype-decl` 設為 true 禁用;或保留 DOCTYPE 但禁止外部實體——把特性 `http://xml.org/sax/features/external-general-entities` 與 `http://xml.org/sax/features/external-parameter-entities` 設為 false。注意:這些是設定鍵的字面量,不是可點選的連結。更多說明見 https://semgrep.dev/docs/cheat-sheets/java-xxe/#3a-documentbuilderfactory 。

CWE 知识卡

语言名称修复建议
deXXE (Injection von XML-External-Entities)Deaktivieren Sie beim XML-Parsen externe Entitäten und DTDs (sichere Parser-Konfiguration) oder wechseln Sie zu JSON.
en——
frRestriction inappropriée des références d'entités externes XML (XXE)Désactivez les entités externes et les DTD à l'analyse XML (configuration sûre de l'analyseur), ou passez à JSON.
jaXXE(XML 外部エンティティインジェクション)XML を解析するときは外部エンティティと DTD を無効化し(安全なパーサー設定)、または JSON に置き換えてください。
koXXE(XML 외부 엔터티 인젝션)XML 파싱 시 외부 엔터티와 DTD를 비활성화(안전한 parser 설정)하거나, JSON으로 전환하십시오.
ruXXE (инъекция внешних XML-сущностей)При разборе XML отключайте внешние сущности и DTD (безопасная конфигурация парсера) либо переходите на JSON.
zhXXE(XML 外部实体注入)解析 XML 时禁用外部实体与 DTD(安全 parser 配置),或改用 JSON。
zh-HantXXE(XML 外部實體注入)解析 XML 時停用外部實體與 DTD(安全 parser 設定),或改用 JSON。

OWASP

A04:2017 - XML External Entities (XXE)A05:2021 - Security Misconfiguration

元数据

likelihoodLOW
impactHIGH
confidenceHIGH

修复字段

fix有
fix-regex无

上游规则源

github.com/opengrep/opengrep-rules/tree/main/java/lang/security/audit/xxe/saxparserfactory-disallow-doctype-decl-missing.yaml