Intel

AIKIDO-2026-515241

thruster is vulnerable to Web Cache Poisoning

Web Cache PoisoningGHSA-m592-hhcw-jh6f Published 4 days ago

71

High Risk

This Affects:

RUBYthruster
0.0.1 - 0.1.23
Fixed in 0.1.24
Are you affected? Scan for Free

TL;DR

Thruster creates cache keys from an unverified 64-bit FNV-1 digest of the request method, path, query string, host, and Vary selected values, but does not retain the original request to verify cache hits. An attacker who can cache a public response containing untrusted bytes can choose a path whose digest collides with a victim request, including non-GET methods, WebSocket upgrades, and range requests, because CacheHandler.ServeHTTP returns the cached response before checking shouldCacheRequest. The victim then receives the malicious cached response, and the request never reaches the upstream application. The fix uses a stronger cache key so a collision cannot substitute a malicious cached response for an unrelated request.

Who does this affect?

You are affected if you are using a version that falls within the vulnerable range.

Background info

thruster is vulnerable to Web Cache Poisoning in versions 0.0.1 - 0.1.23.

How to fix this

Upgrade the thruster library to the patch version.

Are You Affected?

Connect your repositories to instantly see whether vulnerable or malicious packages exist in your codebase.

Free. No credit card required.

Aikido Platform