Summary
CVE-2026-63088 is a Server-Side Request Forgery (SSRF) vulnerability in StoatChat’s revolt-january backend component, affecting all versions prior to 0.14.0. The flaw allows unauthenticated, network-accessible attackers to bypass the platform’s DNS-based IP blocklist and issue HTTP requests to internal-only hosts, including loopback and RFC1918 addresses. The vulnerability carries a CVSS v3.1 score of 8.6 (High).
Technical details
- Root cause: The
url_is_blacklistedfunction inspects only the first resolved DNS address for a given hostname (viaresolved_ip.next()), while the underlyingreqwestHTTP client receives a custom resolver that returns every resolved address and iterates through them in order, attempting each until one succeeds. - Trigger condition: An attacker who controls DNS for a hostname publishes two A records — a reachable public IP (which passes the blocklist check) followed by a loopback or internal IP (which is never validated). When
reqwestfails to connect to the public address, it silently falls through to the internal address. - Attack vector: Unauthenticated HTTP GET requests to the
/proxyor/embedendpoints, both of which accept aurlparameter and require no authentication. The authentication extractor on/embedis commented out in the affected versions. - Impact: An unauthenticated remote attacker can cause the
revolt-januaryservice to issue HTTP GET requests to internal-only hosts (loopback, RFC1918, link-local), enabling reconnaissance and potential data exfiltration from services running on the internal network.
Affected software
- StoatChat (
revolt-january) — all versions prior to 0.14.0
Severity
CVSS v3.1 Base Score: 8.6 (High)
Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N
Mitigation and recommended actions
- Immediate: Upgrade
revolt-januaryto version 0.14.0 or later, which addresses the incomplete address validation in theurl_is_blacklistedfunction. - If immediate patching is not possible: Restrict network-level access to the
/proxyand/embedendpoints via firewall rules or reverse-proxy ACLs so that only trusted clients can reach them, reducing unauthenticated exposure.
IONIX Status
The IONIX research team is tracking ongoing exploitation attempts and recommends immediate patching. Potentially affected assets are outlined in this post.

