CVE-2024-4420

受影響的版本
Tink C++ 2.1.2 以下版本。

說明

  • 對手可能會在 Tink C++ 中使用 crypto::tink::JsonKeysetReader 時提供不屬於編碼 JSON 物件,但仍然是有效編碼 JSON 元素 (例如數字或陣列) 的輸入,導致二進位檔當機。這將會因為 Tink 假設任何有效的 JSON 輸入會包含物件而異常終止。

  • 攻擊者在 Tink C++ 中使用加密貨幣::tink::JsonKeysetReader 時,可提供包含許多巢狀 JSON 物件的輸入,導致二進位檔當機。這可能會導致堆疊溢位。

如果從外部不受信任的來源 (例如其他第三方提供的公開金鑰) 讀取 JSON 金鑰組,使用者就會受到這個問題的影響。