From 3774999763f78e2b132b8236fb82abb2326e2d50 Mon Sep 17 00:00:00 2001 From: selsta Date: Tue, 21 Jul 2026 17:27:25 +0200 Subject: [PATCH] serialization: validate RingCT prunable JSON type --- src/serialization/json_object.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/serialization/json_object.cpp b/src/serialization/json_object.cpp index 73ddaeaf2..ad954ee0d 100644 --- a/src/serialization/json_object.cpp +++ b/src/serialization/json_object.cpp @@ -1173,6 +1173,11 @@ void fromJsonValue(const rapidjson::Value& val, rct::rctSig& sig) const auto prunable = val.FindMember("prunable"); if (prunable != val.MemberEnd()) { + if (!prunable->value.IsObject()) + { + throw WRONG_TYPE("json object"); + } + rct::keyV pseudo_outs = std::move(sig.get_pseudo_outs()); GET_FROM_JSON_OBJECT(prunable->value, sig.p.rangeSigs, range_proofs);