GHSA-jqx4-9gpq-rppm @misskey-dev/summaly allows IP Filter Bypass via Redirect

Not scored Published

An attacker can bypass IP filtering via HTTP redirects to access internal network services and extract sensitive information.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is GHSA-jqx4-9gpq-rppm?

GHSA-jqx4-9gpq-rppm is a server-side request forgery vulnerability in @misskey-dev/summaly, published on 6 May 2025. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

Summary

Due to a validation error in got.scpaping, it is possible to use an HTTP redirect to avoid IP filtering.

Details

In got.scpaping, Summaly first makes a HTTP HEAD request to the page being summarized. It then preforms private IP address checks on the HEAD response, then makes an additional HTTP GET request to the page being summarized. Unfortunately, since private IP address checks aren't performed on the GET response, the GET response can issue a HTTP redirect to a private IP address, which will succeed, regardless of if private IP addresses are allowed by Summaly.

PoC

With a simple Caddy webserver, you can get Summaly to summarize a page hosted via a local IP address:

@summaly-bypass-head {
    method HEAD
    path /summaly-bypass
}
@summaly-bypass-get {
    method GET
    path /summaly-bypass
}
header @summaly-bypass-head Content-Type "text/html"
respond @summaly-bypass-head 200
redir @summaly-bypass-get http://127.0.0.1:3080/

Impact

Using this bypass, an attacker can probe a victims internal network for HTTP services that aren't supposed to be exposed to the outside world. While they might only have read-only access through this, it may still be possible to extract sensitive information or be used to probe a network prior to attacking via other exploits without leaving a trace.

Which versions are affected by GHSA-jqx4-9gpq-rppm?

2 open source packages ship an affected version, including @misskey-dev/summaly.

PackageAffectedFixed in
@misskey-dev/summaly npmFrom 5.1.05.2.1
@misskey-dev/summaly npmFrom 5.1.05.2.1

How do I fix GHSA-jqx4-9gpq-rppm?

Upgrade @misskey-dev/summaly to 5.2.1 or later.

Upgrade, and send outbound requests through an allow-list that blocks internal addresses. More about Server-side request forgery.

Is GHSA-jqx4-9gpq-rppm being exploited?

There is no known exploitation of GHSA-jqx4-9gpq-rppm in the wild and no public exploit code.

Sources

Is GHSA-jqx4-9gpq-rppm in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free