Safeguard
Vulnerability Analysis•

CVE-2026-111643: Auth Bypass in Misaka Danmu Server Config Rollback

CVE-2026-111643 is an authentication bypass in Misaka Danmu Server through 2.8.9 via a config rollback endpoint. No fix is named, so block the endpoint.

Safeguard Security Team
3 min read

CVE-2026-111643 is a missing authentication flaw (CWE-306) in Misaka Danmu Server through 2.8.9, scored 9.8 critical. An unprotected configuration rollback endpoint lets anyone change security settings and become administrator. I could not confirm a fixed release, so restrict access and check the project.

What's affected

Misaka Danmu Server through 2.8.9, per the CVE record. The record names the unprotected POST /api/ui/config-history/rollback endpoint. It lets an unauthenticated caller write arbitrary configuration keys, including the IP allow list, the trusted proxy list and the webhook API key.

The record names no fixed version, so check the project for a release after 2.8.9 and read its notes.

How to check if you're exposed

Find the version on the application's status or about page, or in the deployment image tag. If it is 2.8.9 or older, treat it as affected.

Check how the server is reachable. If the web interface is open to the internet, restrict it now. Then review the configuration history for entries you did not make, and check the current values of the IP allow list, trusted proxies and webhook key.

In access logs, look for requests to the rollback path from unfamiliar addresses.

You can also run the free in-browser dependency scan or browse the Gold directory to see where a package or product shows up in your stack.

What to do now

  1. Put the server behind a VPN or an authenticating reverse proxy, and block the rollback path from untrusted clients.
  2. Review the configuration history and the current allow list, trusted proxy list and webhook key for unexpected changes.
  3. Rotate the webhook API key and any other secrets the application stores.
  4. Look for a release newer than 2.8.9 that fixes the issue, and upgrade when one is available.
  5. Review administrator activity for the period since you deployed this version.

Why it matters

The endpoint that restores old configuration forgot to check who is calling, which is CWE-306, missing authentication for a critical function. Because configuration includes the settings that decide who is trusted, writing it means controlling access to everything else. The record describes setting the allow list to the attacker's own address, which then opens every protected endpoint.

The pattern is worth checking in your own code. Admin and rollback actions are often added late and skip the shared checks that guard the main routes. A deny by default rule on the whole router prevents this class of mistake.

The record does not flag this CVE as exploited in the wild and it is not a CISA Known Exploited Vulnerability.

Quick check

Why is an allow list change so serious?

If an attacker can write the allow list, they can add themselves to it and then pass the check that guards the admin routes.

Is there a fix?

I could not confirm one. Check the project for a release after 2.8.9.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.