Skip to main content

Misskey CVE-2025-66482

MEDIUM
Improper Restriction of Excessive Authentication Attempts (CWE-307)
2025-12-16 security-advisories@github.com
6.9
CVSS 4.0 · Vendor: github
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify Misskey instance lacking trusted proxy
  2. Delivery
    Send login requests to /api/signin-flow
  3. Exploit
    Rotate forged X-Forwarded-For header per attempt
  4. Execution
    Bypass per-IP rate limiting
  5. Impact
    Brute-force account credentials

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Brute-force prevention, rate limiting
Exploitation Conditions

Exploitable only on Misskey instances (versions 2025.9.1 up to but not including 2025.12.0-alpha.2) that are run WITHOUT a trusted reverse proxy - or behind an untrusted one - while the trustProxy config option remains at its insecure default value of true. Under those conditions an attacker spoofs the X-Forwarded-For header on requests to the /api/signin-flow login endpoint to evade per-IP rate limiting. LIMITING FACTORS: instances correctly fronted by a trusted reverse proxy are not affected; operators on 2025.9.1-2025.11.1 can fully mitigate by setting trustProxy:false in the config file; upgrading to 2025.12.0-alpha.2+ makes trustProxy:false the default. No authentication or user interaction is required to send the forged header, but impact is limited to defeating rate limiting (enabling credential brute-force), not direct authentication bypass.

Impact

Multiple signals converge on a moderate, config-dependent priority rather than a top-tier emergency. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N, VC:N/VI:L/VA:L, score 6.9 Medium) indicates a remote, unauthenticated, low-complexity attack with only limited integrity/availability impact and no confidentiality impact - consistent with a rate-limiting bypass (CWE-307) rather than direct code execution or data disclosure. A public exploit exists: the GHSA advisory includes a working PoC against the /api/signin-flow endpoint, so 'publicly available exploit code exists.' However, this is NOT in CISA KEV and there is no evidence of active exploitation, so it should be treated as POC-available, not actively weaponized - these are distinct signals. No EPSS score was provided, so widespread-exploitation probability cannot be quantified from this data. The key mitigating factor is that real-world impact is gated entirely by deployment: instances fronted by a correctly trusted reverse proxy are not affected, and the harm is enabling credential brute-force (facilitating, not directly performing, account compromise). Net: a legitimate issue to patch promptly for exposed/misconfigured instances, but its network-unauthenticated CVSS slightly overstates universal risk because exploitability depends on the proxy/trustProxy configuration.

Exploit ScenarioDerived

An attacker targets a Misskey instance that has no reverse proxy (or an untrusted one) and whose trustProxy setting is at the insecure pre-2025.12.0-alpha.2 default of true. Because a public PoC exists, the attacker sends repeated POST requests to /api/signin-flow, each carrying a forged X-Forwarded-For header with a rotating IP, defeating the per-IP login rate limiter. This lets them brute-force account passwords (including 'admin') without being throttled, since the attack is network-based, unauthenticated, and low-complexity.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 14, 2026

Login rate-limit bypass in Misskey (versions 2025.9.1 through 2025.11.x, and up to but not including 2025.12.0-alpha.2) allows an unauthenticated remote attacker to evade per-IP throttling on the /api/signin-flow endpoint by supplying a forged X-Forwarded-For header, enabling sustained credential brute-force against user accounts. The flaw is config-dependent: it only affects instances running without a reverse proxy, or behind an untrusted one, while the trustProxy setting retains its insecure default of true; deployments correctly fronted by a trusted reverse proxy are not affected. Publicly available exploit code exists in the form of a documented PoC request, and the vendor has released a fix in v2025.12.0-alpha.2 that flips the trustProxy default to false.

RemediationAI

The primary fix is to upgrade to Misskey v2025.12.0-alpha.2 or later, where the trustProxy default is flipped to false and spoofed X-Forwarded-For headers are no longer honored unless explicitly enabled (Vendor-released patch: 2025.12.0-alpha.2). If an immediate upgrade is not possible and you are running v2025.9.1 through v2025.11.1, set trustProxy: false in your Misskey configuration file; this is the vendor-documented workaround and fully mitigates the issue on those releases at the cost of ignoring proxy-supplied client IPs, so ensure your trusted proxy is the one terminating client connections and that any IP-based logging or moderation rules are adjusted accordingly. Operators who do front Misskey with a trusted reverse proxy are not affected, but because the insecure default may have been applied silently, they should audit their config to confirm whether trustProxy was ever overridden and set it to an explicit, intentional value - note that leaving trustProxy with an explicit true while the application is reachable without a trusted proxy re-introduces the bypass. Defense-in-depth measures include applying account lockout or CAPTCHA at the reverse-proxy or WAF layer, restricting direct access to the Misskey backend port so only the trusted proxy can reach it, and monitoring for repeated failed authentication from varying apparent source IPs. Consult the advisory at https://github.com/misskey-dev/misskey/security/advisories/GHSA-wwrj-3hvj-prpm and the fix commit at https://github.com/misskey-dev/misskey/commit/5512898463fa8487b9e6488912f35102b91f25f7 for details.

Affected Packages

npm misskey-js fix: 2025.12.0-alpha.2

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in npm

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The root cause is CWE-307 (Improper Restriction of Excessive Authentication Attempts), realized through Misskey's application of the Fastify web framework's trustProxy option. In Fastify, enabling trustProxy causes the server to accept the client-supplied X-Forwarded-For header as the authoritative client IP; the framework explicitly warns against trusting X-Forwarded-For unless a trusted reverse proxy sits in front of the application. In packages/backend/src/server/ServerService.ts the value was resolved as trustProxy: this.config.trustProxy ?? true, so any instance that had not explicitly configured the option defaulted to trusting all proxies. Combined with the login throttling logic in packages/backend/src/server/api/SigninApiService.ts, an attacker could send requests to /api/signin-flow with an arbitrary X-Forwarded-For value (for example 127.1.1.31, 1.1.1.12) and have each request appear to originate from a different source IP, defeating the rate limiter intended to slow password guessing. The commit 5512898463fa8487b9e6488912f35102b91f25f7 changes the fallback to this.config.trustProxy ?? false and updates .config/example.yml to document the new non-trusting default, so that spoofed headers are ignored unless the operator deliberately opts in.

Know when Misskey gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (github) PRIMARY 6.9 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N
vuln.today AI 6.5 MEDIUM

Remote unauthenticated forged-header request with no user interaction (AV:N/AC:L/PR:N/UI:N); impact is limited to rate-limit evasion enabling brute-force, so I:L/A:L and C:N.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (github).

CVSS VectorVendor: github

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Misskey is an open source, federated social media platform. Attackers who use an untrusted reverse proxy or not using a reverse proxy at all can bypass IP rate limiting by adding a forged X-Forwarded-For header. Starting with version 2025.9.1, an option (trustProxy) has been added in config file to prevent this from happening. However, it is initialized with an insecure default value before version 2025.12.0-alpha.2, making it still vulnerable if the configuration is not set correctly. This is patched in v2025.12.0-alpha.2 by flipping default value of trustProxy to false. Users of a trusted reverse proxy who are unsure if they manually overode this value should check their config for optimal behavior. Users are running Misskey with a trusted reverse proxy should not be affected by this vulnerability. From v2025.9.1 to v2025.11.1, workaround is available. Set trustProxy: false in config file.

Threat Intelligence Overview

EPSS Score
0.3%
Top 75% exploitable
Prevalence
Low
niche self-hosted fediverse platform, limited enterprise/production footprint
Exploit
POC
Public exploit code exists
Data Quality
3 sources
Confidence: Low

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact· derived
Medium

Priority Score

54
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

Affected Products (CPE)CVE.org

cpe:2.3:a:misskey:misskey:*:*:*:*:*:*:*:*
cpe:2.3:a:misskey:misskey:13.0.0:-:*:*:*:*:*:*
cpe:2.3:a:misskey:misskey:13.0.0:beta16:*:*:*:*:*:*
cpe:2.3:a:misskey:misskey:13.0.0:beta21:*:*:*:*:*:*
cpe:2.3:a:misskey:misskey:13.0.0:beta22:*:*:*:*:*:*
cpe:2.3:a:misskey:misskey:13.0.0:beta23:*:*:*:*:*:*
cpe:2.3:a:misskey:misskey:13.0.0:beta24:*:*:*:*:*:*
cpe:2.3:a:misskey:misskey:13.0.0:beta25:*:*:*:*:*:*
cpe:2.3:a:misskey:misskey:13.0.0:beta26:*:*:*:*:*:*
cpe:2.3:a:misskey:misskey:13.0.0:beta27:*:*:*:*:*:*
cpe:2.3:a:misskey:misskey:13.0.0:beta28:*:*:*:*:*:*
cpe:2.3:a:misskey:misskey:13.0.0:beta29:*:*:*:*:*:*
cpe:2.3:a:misskey:misskey:13.0.0:beta30:*:*:*:*:*:*
cpe:2.3:a:misskey:misskey:13.0.0:beta31:*:*:*:*:*:*
cpe:2.3:a:misskey:misskey:13.0.0:beta32:*:*:*:*:*:*
cpe:2.3:a:misskey:misskey:13.0.0:beta33:*:*:*:*:*:*
cpe:2.3:a:misskey:misskey:13.0.0:beta34:*:*:*:*:*:*
cpe:2.3:a:misskey:misskey:13.0.0:beta35:*:*:*:*:*:*
cpe:2.3:a:misskey:misskey:13.0.0:beta36:*:*:*:*:*:*
cpe:2.3:a:misskey:misskey:13.0.0:beta37:*:*:*:*:*:*
+ 17 more
CVE-2024-32983 HIGH POC
7.5 Jun 03

Misskey is an open source, decentralized microblogging platform. Rated high severity (CVSS 7.5), this vulnerability is r

CVE-2025-66402 HIGH POC
7.1 Dec 16

Missing authorization checks in Misskey's favorites and clips export feature allow any authenticated user to read the co

CVE-2019-1020010 MEDIUM POC
6.1 Jul 29

Misskey before 10.102.4 allows hijacking a user's token. Rated medium severity (CVSS 6.1), this vulnerability is remotel

CVE-2023-24812 CRITICAL
9.8 Feb 22

Misskey is an open source, decentralized social media platform. Rated critical severity (CVSS 9.8), this vulnerability i

CVE-2023-52139 CRITICAL
9.6 Dec 29

Misskey is an open source, decentralized social media platform. Rated critical severity (CVSS 9.6), this vulnerability i

CVE-2025-46559 MEDIUM POC
5.4 May 05

Misskey is an open source, federated social media platform. Rated medium severity (CVSS 5.4), this vulnerability is remo

CVE-2026-46713 CRITICAL
9.2 Aug 03

Signature validation bypass in Misskey (versions 12.37.0 through prior to 2026.5.4) allows an attacker to have spoofed A

CVE-2026-47746 HIGH
8.9 Aug 03

JSON-LD signature validation in Misskey's ActivityPub federation layer accepts fraudulent federated activities due to a

CVE-2024-52591 HIGH
8.8 Dec 18

Misskey is an open source, federated social media platform. Rated high severity (CVSS 8.8), this vulnerability is remote

CVE-2024-52590 HIGH
8.8 Dec 18

Misskey is an open source, federated social media platform. Rated high severity (CVSS 8.8), this vulnerability is remote

CVE-2024-25636 HIGH
8.8 Feb 19

Misskey is an open source, decentralized social media platform with ActivityPub support. Rated high severity (CVSS 8.8),

CVE-2026-104816 HIGH
8.5 Oct 13

Client-side DOM cross-site scripting in Misskey's RSS widgets lets an attacker who controls or can inject into a feed th

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy