در کتابخانه vault-java-driver، که یک کلاینت جاوا برای سرویس HashiCorp Vault است، یک آسیبپذیری در بخش تجزیه (Parsing) پاسخهای JSON شناسایی شده است. این درایور از یک پارسر داخلی به نام minimal-json استفاده میکند که فاقد محدودیت برای عمق تو در تو (Nesting Depth) بودن مقادیر است.
این نقص فنی باعث میشود که ارسال یک مقدار JSON با ساختار بسیار پیچیده و تو در تو، منجر به بروز خطای StackOverflowError شود. از آنجایی که این خطا از کنترلکنندههای استثنا (Exception Handlers) عبور میکند، باعث از کار افتادن کامل رشته پردازشی (Reading Thread) مربوطه میشود.
از نظر سناریوی حمله، اگر یک توکن در Vault دارای دسترسی نوشتن (Write) باشد اما اجازه خواندن (Read) نداشته باشد، میتواند یک مقدار تو در تو را در یک مسیر KV v2 ذخیره کند. این کار باعث میشود که هرگونه تلاش بعدی برای خواندن آن مسیر از طریق این درایور با شکست مواجه شده و رشتههای پردازشی از کار بیفتند. این آسیبپذیری در نسخههای Vault 1.19.x و نسخههای قدیمیتر وجود دارد، زیرا در نسخه 1.20 و بالاتر، مقادیر بیش از حد تو در تو توسط خود سرویس رد میشوند.