Skip to content
Heist/ feed
Back to feed
High

libnet-oauth-perl — security advisory

Type: advisorySources: OSVAdvisory ID: UBUNTU-CVE-2026-75589

Net::OAuth versions before 0.33 for Perl check HMAC-SHA1, HMAC-SHA256 and PLAINTEXT signatures with a non-constant-time comparison in verify. Each of the three compares the signature carried in the message against the locally computed one with the eq operator, which returns as soon as the two strings differ. The time taken to reject a signature varies with the length of the matching prefix. RSA-SHA1 is not affected, as it verifies through the RSA key object rather than by comparing strings. A client that can submit messages and time the replies may recover a valid signature one byte at a time rather than searching the whole signature space. Under PLAINTEXT the value compared against is the signature key itself, so the search recovers consumer_secret and token_secret.

Products
libnet-oauth-perl
Affected versions
0.28-2, 0.28-3, 0.28-4, 0.31-1, 0.33-1
Fixed versions
Not specified
CVEs
CVE-2026-75589
Confirmed fixed CVEs
Not specified
Updated in this feed
31 Oct 2026, 03:16 UTC · Revision 1

Source evidence

UBUNTU-CVE-2026-75589

core-osv · Original source

Published 19 Aug 2026, 08:17 UTC

Net::OAuth versions before 0.33 for Perl check HMAC-SHA1, HMAC-SHA256 and PLAINTEXT signatures with a non-constant-time comparison in verify. Each of the three compares the signature carried in the message against the locally computed one with the eq operator, which returns as soon as the two strings differ. The time taken to reject a signature varies with the length of the matching prefix. RSA-SHA1 is not affected, as it verifies through the RSA key object rather than by comparing strings. A client that can submit messages and time the replies may recover a valid signature one byte at a time rather than searching the whole signature space. Under PLAINTEXT the value compared against is the signature key itself, so the search recovers consumer_secret and token_secret.

osv:UBUNTU-CVE-2026-75589

libnet-oauth-perl

Fixed versions: Not specified

libnet-oauth-perl

Fixed versions: Not specified

libnet-oauth-perl

Fixed versions: Not specified

libnet-oauth-perl

Fixed versions: Not specified

libnet-oauth-perl

Fixed versions: Not specified

libnet-oauth-perl

Fixed versions: Not specified

libnet-oauth-perl

Fixed versions: Not specified

Complete source record
{
  "id": "67e42456eb6109203de132ddcd1e592faf4594e58ed6e84a3d553f9ac6fd644a",
  "url": "https://osv.dev/vulnerability/UBUNTU-CVE-2026-75589",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "UBUNTU-CVE-2026-75589",
    "summary": "Net::OAuth versions before 0.33 for Perl check HMAC-SHA1, HMAC-SHA256 and PLAINTEXT signatures with a non-constant-time comparison in verify. Each of the three compares the signature carried in the message against the locally computed one with the eq operator, which returns as soon as the two strings differ. The time taken to reject a signature varies with the length of the matching prefix. RSA-SHA1 is not affected, as it verifies through the RSA key object rather than by comparing strings. A client that can submit messages and time the replies may recover a valid signature one byte at a time rather than searching the whole signature space. Under PLAINTEXT the value compared against is the signature key itself, so the search recovers consumer_secret and token_secret.",
    "evidence": "osv:UBUNTU-CVE-2026-75589",
    "products": [
      {
        "name": {
          "value": "libnet-oauth-perl",
          "evidence": "/affected/0/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "0.28-2",
            "evidence": "/affected/0/versions"
          }
        ]
      },
      {
        "name": {
          "value": "libnet-oauth-perl",
          "evidence": "/affected/1/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "0.28-2",
            "evidence": "/affected/1/versions"
          }
        ]
      },
      {
        "name": {
          "value": "libnet-oauth-perl",
          "evidence": "/affected/2/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "0.28-3",
            "evidence": "/affected/2/versions"
          }
        ]
      },
      {
        "name": {
          "value": "libnet-oauth-perl",
          "evidence": "/affected/3/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "0.28-3",
            "evidence": "/affected/3/versions"
          }
        ]
      },
      {
        "name": {
          "value": "libnet-oauth-perl",
          "evidence": "/affected/4/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "0.28-4",
            "evidence": "/affected/4/versions"
          }
        ]
      },
      {
        "name": {
          "value": "libnet-oauth-perl",
          "evidence": "/affected/5/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "0.31-1",
            "evidence": "/affected/5/versions"
          },
          {
            "value": "0.33-1",
            "evidence": "/affected/5/versions"
          }
        ]
      },
      {
        "name": {
          "value": "libnet-oauth-perl",
          "evidence": "/affected/6/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "0.31-1",
            "evidence": "/affected/6/versions"
          }
        ]
      }
    ],
    "severity": "high",
    "structured": {
      "id": "UBUNTU-CVE-2026-75589",
      "aliases": [
        "UBUNTU-CVE-2026-75589"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N"
        },
        {
          "type": "Ubuntu",
          "score": "medium"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "libnet-oauth-perl",
            "purl": "pkg:deb/ubuntu/libnet-oauth-perl?arch=source&distro=xenial",
            "ecosystem": "Ubuntu:16.04:LTS"
          },
          "versions": [
            "0.28-2"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-75589.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "libnet-oauth-perl",
                "binary_version": "0.28-2"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "libnet-oauth-perl",
            "purl": "pkg:deb/ubuntu/libnet-oauth-perl?arch=source&distro=bionic",
            "ecosystem": "Ubuntu:18.04:LTS"
          },
          "versions": [
            "0.28-2"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-75589.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "libnet-oauth-perl",
                "binary_version": "0.28-2"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "libnet-oauth-perl",
            "purl": "pkg:deb/ubuntu/libnet-oauth-perl?arch=source&distro=focal",
            "ecosystem": "Ubuntu:20.04:LTS"
          },
          "versions": [
            "0.28-3"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-75589.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "libnet-oauth-perl",
                "binary_version": "0.28-3"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "libnet-oauth-perl",
            "purl": "pkg:deb/ubuntu/libnet-oauth-perl?arch=source&distro=jammy",
            "ecosystem": "Ubuntu:22.04:LTS"
          },
          "versions": [
            "0.28-3"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-75589.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "libnet-oauth-perl",
                "binary_version": "0.28-3"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "libnet-oauth-perl",
            "purl": "pkg:deb/ubuntu/libnet-oauth-perl?arch=source&distro=noble",
            "ecosystem": "Ubuntu:24.04:LTS"
          },
          "versions": [
            "0.28-4"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-75589.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "libnet-oauth-perl",
                "binary_version": "0.28-4"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "libnet-oauth-perl",
            "purl": "pkg:deb/ubuntu/libnet-oauth-perl?arch=source&distro=stonking",
            "ecosystem": "Ubuntu:26.10"
          },
          "versions": [
            "0.31-1",
            "0.33-1"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-75589.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "libnet-oauth-perl",
                "binary_version": "0.33-1"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "libnet-oauth-perl",
            "purl": "pkg:deb/ubuntu/libnet-oauth-perl?arch=source&distro=resolute",
            "ecosystem": "Ubuntu:26.04:LTS"
          },
          "versions": [
            "0.31-1"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-75589.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "libnet-oauth-perl",
                "binary_version": "0.31-1"
              }
            ]
          }
        }
      ],
      "modified": "2026-10-17T13:01:05.370962453Z",
      "provider": "osv",
      "upstream": [
        "CVE-2026-75589"
      ],
      "references": [
        "https://ubuntu.com/security/CVE-2026-75589",
        "https://www.cve.org/CVERecord?id=CVE-2026-75589",
        "https://lists.security.metacpan.org/cve-announce/msg/42818763/",
        "https://github.com/vurtdev/Net-OAuth/security/advisories/GHSA-g8xr-69p3-gw56",
        "https://github.com/vurtdev/Net-OAuth/commit/a1a16b58add85668ef4fcda642a486ceed098eba.patch",
        "https://metacpan.org/release/RRWO/Net-OAuth-0.33/changes"
      ]
    },
    "related_cves": [
      {
        "value": "CVE-2026-75589",
        "evidence": "/upstream"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 360951,
  "published_at": "2026-08-19T08:17:00+00:00"
}