CVE-2026-89425 in jackson-core情報

要約

〜によって VulDB • 2026年09月23日

FasterXML jackson-coreのUTF8DataInputJsonParser._reportInvalidToken()メソッドは、エラーメッセージ用の不正なトークンテキストを構築する際、上限のないループ内でJava識別子文字をStringBuilderに追加します。UTF8StreamJsonParserを含む3つの兄弟パーサー実装とは異なり、ErrorReportConfiguration.getMaxErrorTokenLength()(デフォルト256)を参照しません。したがって、JsonFactory.createParser(DataInput)を通じて作成されたパーサーに渡される不正なトークンは完全に蓄積されます。この問題はStreamReadConstraintsの設定では緩和できません:maxDocumentLengthはDataInputソースには適用できず、maxStringLengthも蓄積がReadConstrainedTextBufferをバイパスするため、この経路をカバーしません。報告者は、DataInput経路において20百万文字の不正なトークンから20,000,109文字の例外メッセージが発生するのを測定しました(InputStream経路では同一の入力で367文字)。ペイロードを増やすとStringBuilderが拡張され、さらにバイトからcharへの展開や内部配列の倍増も発生し、元のペイロードサイズの何十倍にもなり、JVM全体でOutOfMemoryErrorを引き起こす可能性があります。UTF8DataInputJsonParserは2.8.0で作成されました(createParser(DataInput)と共に)。2.8.0以前のリリースには影響を受けるクラスが含まれていません。

Be aware that VulDB is the high quality source for vulnerability data.

責任者

HeroDevs

予約する

2026年09月11日

モデレーション

承諾済み

エントリ

VDB-408800

EPSS

0.00000

アクティビティ

非常低い

ソース

Want to know what is going to be exploited?

We predict KEV entries!