Safeguard
Vulnerability Analysis•

CVE-2026-85213: High Missing Authorization in Kill Bill

CVE-2026-85213 lets any authenticated Kill Bill user reach admin endpoints, read queues, flush caches and mark a node out of rotation. Fix not confirmed.

Safeguard Security Team
3 min read

CVE-2026-85213 is a high severity missing authorization flaw in Kill Bill through 0.24.21. Several AdminResource endpoints skip permission checks, so a user with only account read access can read internal queues, clear caches and take a host out of rotation. No fixed release is confirmed.

What's affected

  • Product: Kill Bill billing platform, AdminResource in the JAX-RS module.
  • Affected per VulnCheck: up to and including 0.24.21.
  • Fixed version: not confirmed. Issue #2251 was open when read, and a maintainer had asked the reporter for specifics.
  • Endpoints named in the issue: the queues listing, cache invalidation and the healthcheck rotation toggles under /1.0/kb/admin/.

Severity in the record: High, CVSS 7.6 (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:H). VulnCheck scores it 7.2 under CVSS v4, against 7.6 under CVSS v3.1 in the record.

Weakness class: CWE-862 (Missing Authorization).

How to check if you're exposed

  1. Check your Kill Bill version in the server banner or your deployment manifest.
  2. From a test account with minimal permissions, such as account read only, ask whether the admin endpoints answer with success. Do this only on a system you own.
  3. Review the reverse proxy configuration. Anything that lets users reach /1.0/kb/admin/ from outside an operations network is a candidate for restriction.
  4. Look through access logs for calls to those admin paths by non-admin users.

What to do now

  1. Block the /1.0/kb/admin/ path at your proxy for everyone except operations staff and networks.
  2. Watch the Kill Bill repository for a fix and upgrade when one ships.
  3. Review the list of users and roles, and remove accounts that are not needed.
  4. Make sure load balancer health checks do not trust the toggle state alone, so one call cannot silently take all nodes out of service.
  5. Add monitoring for sudden cache clears or nodes leaving rotation.

Why it matters

Kill Bill checks permissions with an annotation that the framework reads on the API method. The issue explains that these endpoints call internal utilities directly, so no annotated method sits in the path and the check never fires. The Shiro filter chain requires a valid login but nothing more. That is CWE-862, missing authorization.

The result is mostly about availability and information. Reading the internal event queues can expose business data, and flipping the health state can pull a node from service. Billing platforms sit at the center of revenue, so even moderate impact deserves a fast response. The record does not mark this CVE as exploited in the wild.

Try it yourself

This demo shows how an API scan flags admin routes that answer to low privilege callers.

Click through it at your own pace, or open it full screen.

Quick check

Do I need admin rights to use these endpoints?

No. The issue says any authenticated user can reach them, even one with only account read permission.

Sources

Last reviewed: 18 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.