From 59887ccee8f7d8d84a0662bf27f4bd6d38368f17 Mon Sep 17 00:00:00 2001 From: Moonchild Date: Fri, 24 Apr 2026 20:34:09 +0200 Subject: [PATCH] [DOM/WebCrypto] Reject absurdly large salt values. --- dom/crypto/WebCryptoTask.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/dom/crypto/WebCryptoTask.cpp b/dom/crypto/WebCryptoTask.cpp index 892c2f3a03..0396893908 100644 --- a/dom/crypto/WebCryptoTask.cpp +++ b/dom/crypto/WebCryptoTask.cpp @@ -1118,6 +1118,11 @@ public: } mSaltLength = params.mSaltLength; + // Reject absurdly large salt values. + if (mSaltLength > 8192) { + mEarlyRv = NS_ERROR_DOM_OPERATION_ERR; + return; + } } else if (algName.EqualsLiteral(WEBCRYPTO_ALG_ECDSA)) { mAlgorithm = Algorithm::ECDSA; CHECK_KEY_ALGORITHM(aKey.Algorithm(), WEBCRYPTO_ALG_ECDSA);