External risk intelligence

Net::OAuth::Client Downgrades OAuth 1.0a to 1.0 Enabling Session Fixation

CVE advisorySeverity: CRITICAL (CVSS 9.8)

CVE-2026-72887

This is a Perl library used by developers to integrate OAuth functionality into applications. While the library itself is not a public-facing service, applications utilizing it may be internet-facing. Because the exposure depends entirely on how a developer integrates the library within their specific software, public internet reachability is plausible but not inherent to the component itself.

Halo Surface Signal: 3 out of 5 — possibly public-facing.

External exposure likelihood

Horizon Alert

Summary of the vulnerability and why it matters

A vulnerability in Net::OAuth::Client for Perl can allow a service provider to silently downgrade a secure connection to an older, less secure version, potentially exposing user accounts to session fixation attacks. This occurs when the provider fails to confirm a callback during the authorization process, enabling an attacker to hijack a user's authenticated session.

  • Authentication protocol can be weakened silently.
  • Session hijacking risk for user accounts.
  • Confirming library relevance is the main concern.

Attack Path

How an attacker could exploit the issue

An attacker can exploit this vulnerability by tricking a service provider into silently downgrading an OAuth 1.0a request to OAuth 1.0. This occurs when the service provider fails to confirm the callback URL during the request token phase. The vulnerable component, Net::OAuth::Client for Perl, then proceeds with the downgraded protocol, omitting the crucial `oauth_verifier` parameter. This allows an attacker to capture a request token, have a victim authorize it, and then complete the token exchange themselves, ultimately hijacking the victim's linked account.

  • No authentication or special access needed.
  • Provider omitting callback confirmation.
  • Session fixation leading to account takeover.

Live Threat

Current exploitation, exposure, and threat context

This vulnerability could allow a service provider to silently downgrade an OAuth 1.0a connection to OAuth 1.0. When this occurs, the `oauth_verifier` parameter, which binds the authorization step to the token exchange, is dropped. An application that requests OAuth 1.0a could then be vulnerable to session fixation if an attacker can intercept the request token and complete the exchange, linking the victim's provider account to a session controlled by the attacker. This downgrade can happen when a provider does not confirm the callback.

  • Provider accounts linked to attacker sessions.
  • Session fixation via callback downgrade.
  • Compromised user sessions.

Operational Fix

Recommended remediation, mitigation, and detection steps

Application owners responsible for Perl-based services and any platform teams managing shared libraries should address this vulnerability. The immediate practical step is to inventory all Perl applications using the affected client library, confirm their business criticality and external exposure, and then engage the specific application owner to plan remediation.

  • Identify applications using affected library.
  • Verify business criticality and exposure.
  • Plan remediation with application owners.

Supplementary metadata

Validate whether this threat affects your internet-facing exposure.

Halo Threat Intelligence helps prioritize remediation with Halo Surface Signal and H/A/L/O context. Start exposure validation with a free external attack surface trial.

Frequently asked questions

What is Net::OAuth::Client?

Net::OAuth::Client is a software library for the Perl programming language. Developers use it to simplify the process of adding OAuth authentication to their applications, allowing their services to securely communicate with third-party providers like social media platforms or API services that manage user credentials.

What does CWE-757 mean for CVE-2026-72887?

CWE-757 refers to Selection of Less-Than-Secure Algorithm during negotiation. In this case, the library is designed to use OAuth 1.0a, which includes security checks to prevent session hijacking. Because of this flaw, the library silently switches to the older, weaker OAuth 1.0 standard if the service provider does not send a specific confirmation signal, leaving the connection vulnerable to exploitation.

Does an attacker need to trigger this downgrade?

No, an attacker does not need to initiate the downgrade. The vulnerability is triggered automatically if the service provider you are connecting to fails to confirm the callback URL during the request token process. If that confirmation is missing, the library simply drops the security parameters, regardless of any attacker action.

Is my application at risk if it uses this library?

Halo Surface Signal indicates that the risk level depends on your specific implementation. While the library is not a service itself, any application that uses it and faces the internet could be at risk. You should determine if your application handles OAuth authorization flows that are reachable by external users.

How should I respond to CVE-2026-72887?

Start by identifying all Perl-based applications within your environment that include the Net::OAuth::Client library as a dependency. Once located, assess which of these applications are exposed to the internet or handle sensitive user authentication. Finally, coordinate with your development teams to update to a version of the library where this silent downgrade behavior is resolved.

References