CVE-2026-81516: Steeltoe.Discovery.Consul: malformed 'secure' metadata aborts service instance lookup (DoS)

Published Sep 17, 2026
·
Updated

Steeltoe is an open source project that provides a collection of libraries that helps users build cloud-native applications. From 4.0.0 until 4.3.0, ConsulDiscoveryClient constructs ConsulServiceInstance objects by parsing each registration's secure metadata with a strict Boolean conversion. A principal that can register a Consul service can supply a secure value other than true or false, causing the exception from one instance to abort construction of the entire instance list and make the targeted service undiscoverable. When GetAllInstancesAsync enumerates all services, one malformed instance can abort enumeration across every service. The outage persists until the offending registration is removed. This issue is fixed in version 4.3.0.

Affected Software

1 affected component
Steeltoe Steeltoe.Discovery.Consul>=4.0.0<4.3.0

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade Steeltoe.Discovery.Consul to a version that resolves this vulnerability.

    Fixed in 4.3.0
  2. Remove

    Remove Consul service registration with malformed 'secure' metadata from your environment.

    Remove the offending Consul service registration (the one with malformed 'secure' metadata) to restore service instance discovery; the outage persists until the registration is removed.

Event History

Sep 17, 2026
CVE Published
via MITRE·03:38 PM
Data Sourced
via MITRE·03:38 PM
DescriptionSeverityWeakness

Frequently Asked Questions

1

Who can trigger the denial of service?

A principal that can register a Consul service can trigger it by supplying a secure metadata value other than true or false. No additional privileges or user interaction are required.

2

What operational impact can a malformed registration have?

It can cause construction of the entire instance list for a targeted service to fail, making that service undiscoverable. If GetAllInstancesAsync is used, one malformed instance can also abort enumeration across every service.

3

What should be done if upgrading is not immediately possible?

Remove the offending Consul service registration to restore discovery. Prevent principals that should not be able to disrupt discovery from registering or modifying Consul services.

4

Which versions are affected and which version fixes the issue?

Versions from 4.0.0 until 4.3.0 are affected. The issue is fixed in version 4.3.0.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203