java.object-deserialization

返回列表 · CWE 索引

javaWARNING规则详情

各语言消息对照

语言消息
de

Die Deserialisierung von Objekten mit ObjectInputStream wurde gefunden. Ganze Java-Objekte zu deserialisieren ist gefährlich, weil Angreifer Java-Objektströme mit unbeabsichtigten Folgen erzeugen können. Stellen Sie sicher, dass die deserialisierten Objekte nicht benutzerkontrolliert sind. Falls unvermeidbar, signieren Sie den Datenstrom mit HMACs gegen Manipulation oder übertragen Sie nur Objektfelder und befüllen Sie ein neues Objekt.

en

Found object deserialization using ObjectInputStream. Deserializing entire Java objects is dangerous because malicious actors can create Java object streams with unintended consequences. Ensure that the objects being deserialized are not user-controlled. If this must be done, consider using HMACs to sign the data stream to make sure it is not tampered with, or consider only transmitting object fields and populating a new object.

fr

Une désérialisation d'objets via ObjectInputStream a été détectée. Désérialiser des objets Java entiers est dangereux : des acteurs malveillants peuvent fabriquer des flux d'objets aux conséquences inattendues. Assurez-vous que les objets désérialisés ne sont pas contrôlés par l'utilisateur. Si c'est incontournable, pensez à signer le flux de données avec des HMAC pour empêcher toute falsification, ou ne transmettez que les champs de l'objet pour remplir un nouvel objet.

ja

ObjectInputStream を使用したオブジェクトのデシリアライズが検出されました。Java オブジェクト全体をデシリアライズすることは危険です——攻撃者は予期しない結果をもたらす Java オブジェクトストリームを構築できます。デシリアライズするオブジェクトがユーザーの制御下にないことを確認してください。どうしても必要な場合は、HMAC でデータストリームに署名して改ざんを防ぐか、オブジェクトのフィールドだけを転送して新しいオブジェクトに格納することを検討してください。

ko

ObjectInputStream을 사용하는 객체 역직렬화가 발견되었습니다. 완전한 Java 객체를 역직렬화하는 것은 위험합니다. 공격자는 예상치 못한 결과를 초래하는 Java 객체 스트림을 구성할 수 있습니다. 역직렬화되는 객체가 사용자의 제어를 받지 않도록 하십시오. 반드시 그렇게 해야 한다면 변조를 방지하기 위해 HMAC으로 데이터 스트림에 서명하거나, 객체 필드만 전송하여 새 객체를 채우는 방식을 고려하십시오.

ru

Обнаружена десериализация объектов через ObjectInputStream. Десериализация целых объектов Java опасна: злоумышленники могут создать потоки объектов с непредвиденными последствиями. Убедитесь, что десериализуемые объекты не контролируются пользователем; если это необходимо, подписывайте поток данных с помощью HMAC, чтобы исключить подмену, либо передавайте только поля объекта и заполняйте новый объект.

zh

发现使用 ObjectInputStream 的对象反序列化。反序列化完整的 Java 对象是危险的——恶意者可构造带来意外后果的 Java 对象流。请确保被反序列化的对象不受用户控制;若必须这样做,考虑用 HMAC 对数据流签名以防篡改,或只传输对象字段再填充新对象。

zh-Hant

發現使用 ObjectInputStream 的物件還原序列化。還原序列化完整的 Java 物件是危險的——惡意者可建構帶來意外後果的 Java 物件流。請確保被還原序列化的物件不受使用者控制;若必須這樣做,考慮用 HMAC 對資料流簽名以防篡改,或只傳輸物件欄位再填充新物件。

CWE 知识卡

语言名称修复建议
deUnsichere DeserialisierungDeserialisieren Sie nicht vertrauenswürdige Daten nicht mit nativen Verfahren (pickle/unserialize/yaml.load); wechseln Sie zu sicheren Formaten wie JSON und prüfen Sie gegen ein Schema.
en——
frDésérialisation de données non fiablesInterdisez la désérialisation native de données non fiables (pickle/unserialize/yaml.load) ; préférez des formats sûrs comme JSON avec validation de schéma.
ja安全でないデシリアライゼーション信頼できないデータに対してネイティブなデシリアライズ(pickle/unserialize/yaml.load)を使用しないでください。JSON などの安全な形式に切り替え、schema 検証を行います。
ko안전하지 않은 역직렬화신뢰할 수 없는 데이터에 네이티브 역직렬화(pickle/unserialize/yaml.load)를 사용하지 마십시오. JSON 등 안전한 형식으로 전환하고 schema 검증을 수행하십시오.
ruНебезопасная десериализацияЗапрещена нативная десериализация недоверенных данных (pickle/unserialize/yaml.load); используйте безопасные форматы вроде JSON с проверкой по схеме.
zh不安全的反序列化禁止对不可信数据使用原生反序列化(pickle/unserialize/yaml.load);改用 JSON 等安全格式并做 schema 校验。
zh-Hant不安全的還原序列化禁止對不可信資料使用原生還原序列化(pickle/unserialize/yaml.load);改用 JSON 等安全格式並做 schema 驗證。

OWASP

A08:2017 - Insecure DeserializationA08:2021 - Software and Data Integrity Failures

元数据

likelihoodLOW
impactHIGH
confidenceLOW

修复字段

fix无
fix-regex无

上游规则源

github.com/opengrep/opengrep-rules/tree/main/java/lang/security/audit/object-deserialization.yaml