python.dangerous-annotations-usage

返回列表 · CWE 索引

pythonINFO规则详情

各语言消息对照

语言消息
de

An `typing.get_type_hints` übergebene Annotationen werden in den Namespaces `globals` und `locals` ausgewertet. Stellen Sie sicher, dass kein beliebiger Wert als Annotation geschrieben und an die Funktion `typing.get_type_hints` übergeben werden kann.

en

Annotations passed to `typing.get_type_hints` are evaluated in `globals` and `locals` namespaces. Make sure that no arbitrary value can be written as the annotation and passed to `typing.get_type_hints` function.

fr

Les annotations transmises à `typing.get_type_hints` sont évaluées dans les espaces de noms `globals` et `locals`. Assurez-vous qu'aucune valeur arbitraire ne peut être écrite comme annotation et transmise à `typing.get_type_hints`.

ja

`typing.get_type_hints` に渡されたアノテーションは、`globals` と `locals` の名前空間で評価されます。任意の値がアノテーションとして書き込まれ、`typing.get_type_hints` に渡されることがないようにしてください。

ko

`typing.get_type_hints`에 전달되는 어노테이션은 `globals`와 `locals` 네임스페이스에서 평가됩니다. 임의의 값이 어노테이션으로 작성되어 `typing.get_type_hints`에 전달되지 않도록 보장하십시오.

ru

Аннотации, передаваемые в `typing.get_type_hints`, вычисляются в пространствах имён `globals` и `locals`. Убедитесь, что произвольное значение не может быть записано как аннотация и передано в `typing.get_type_hints`.

zh

传给 `typing.get_type_hints` 的注解会在 `globals` 与 `locals` 命名空间中求值。请确保不会有任意值被写成注解并传给 `typing.get_type_hints`。

zh-Hant

傳給 `typing.get_type_hints` 的註解會在 `globals` 與 `locals` 名稱空間中求值。請確保不會有任意值被寫成註解並傳給 `typing.get_type_hints`。

CWE 知识卡

语言名称修复建议
deEval-InjectionVerwenden Sie eval()/exec() und ähnliche dynamische Auswertung nicht für nicht vertrauenswürdige Eingaben; nutzen Sie Parser oder Tabellenlogik.
en——
frNeutralisation inappropriée de directives dans du code évalué dynamiquement (injection eval)Interdisez l'évaluation dynamique de type eval()/exec() sur des entrées non fiables ; utilisez un analyseur ou une table de correspondance.
jaEval インジェクション信頼できない入力に対する eval()/exec() などの動的評価は使用せず、パーサーやテーブル参照に置き換えてください。
koEval 인젝션신뢰할 수 없는 입력에 대해 eval()/exec() 류의 동적 평가를 사용하지 마십시오. 파서 또는 룩업 테이블로 대체하십시오.
ruEval-инъекцияЗапрещено динамическое вычисление недоверенного ввода через eval()/exec() — используйте парсер или табличную логику.
zhEval 注入禁止对不可信输入使用 eval()/exec() 类动态求值,改用解析器或查表。
zh-HantEval 注入禁止對不可信輸入使用 eval()/exec() 類動態求值,改用解析器或查表。

OWASP

A03:2021 - Injection

元数据

likelihoodLOW
impactLOW
confidenceLOW

修复字段

fix无
fix-regex无

上游规则源

github.com/opengrep/opengrep-rules/tree/main/python/lang/security/audit/dangerous-annotations-usage.yaml