MEDIUM CVSS 6.1
Published: 2025-05-01

CVE-2025-4143

cloudflare workers-oauth-provider Security Advisory (CVE-2025-4143)
โ†— Official NIST NVD Record
Seeking technical exploit breakdowns or verified PoC code for CVE-2025-4143?
๐Ÿ”ฌ Search Writeups & Exploit Archive →

CyberVault Technical Summary

Analyst Synthesis

Technical analysis, exploit verification, and patch instructions for CVE-2025-4143 impacting cloudflare workers-oauth-provider. Evaluated with CVSS Base Score of 6.1 (MEDIUM).

Original NVD Description

Source: NIST NVD
The OAuth implementation in workers-oauth-provider that is part of MCP framework https://github.com/cloudflare/workers-mcp , did not correctly validate that redirect_uri was on the allowed list of redirect URIs for the given client registration. Fixed in:ย  https://github.com/cloudflare/workers-oauth-provider/pull/26 https://github.com/cloudflare/workers-oauth-provider/pull/26 Impact: Under certain circumstances (see below), if a victim had previously authorized with a server built on workers-oath-provider, and an attacker could later trick the victim into visiting a malicious web site, then attacker could potentially steal the victim's credentials to the same OAuth server and subsequently impersonate them. In order for the attack to be possible, the OAuth server's authorized callback must be designed to auto-approve authorizations that appear to come from an OAuth client that the victim has authorized previously. The authorization flow is not implemented by workers-oauth-provider; it is up to the application built on top to decide whether to implement such automatic re-authorization. However, many applications do implement such logic. Note: It is a basic, well-known requirement that OAuth servers should verify that the redirect URI is among the allowed list for the client, both during the authorization flow and subsequently when exchanging the authorization code for an access token. workers-oauth-provider implemented only the latter check, not the former. Unfortunately, the former is the much more important check.ย Readers who are familiar with OAuth may recognize that failing to check redirect URIs against the allowed list is a well-known, basic mistake, covered extensively in the RFC and elsewhere. The author of this library would like everyone to know that he was, in fact, well-aware of this requirement, thought about it a lot while designing the library, and then, somehow, forgot to actually make sure the check was in the code. That is, it's not that he didn't know what he was doing, it's that he knew what he was doing but flubbed it.

๐Ÿ“Š CVSS v3.1 Metric Breakdown

Attack Vector
Network (AV:N)
Exploitable remotely across internet boundaries
Attack Complexity
Low (AC:L)
No specialized conditions required
Privileges Required
None (PR:N)
Unauthenticated execution
User Interaction
Required (UI:R)
User must click or open resource
Scope
Changed (S:C)
Impacts components beyond caller authority
Confidentiality
Low (C:L)
Partial information leakage
Integrity
Low (I:L)
Partial data modification possible
Availability
None (A:N)
No system availability impact

๐ŸŽฏ Affected Versions Matrix

Affected Product cloudflare / workers-oauth-provider
Affected Versions 0.0.5
Weakness Enumeration CWE-601

Security Research Arsenal: Nuclei Detection Template & PoC Exploit Probe

High-Intent Research Tool

Ready-to-use security scanner signatures, active verification probe skeletons, and remediation playbooks for CVE-2025-4143 impacting cloudflare workers-oauth-provider.

โšก Nuclei Detection Template (YAML) cve-2025-4143.yaml
id: cve-2025-4143

info:
  name: cloudflare workers-oauth-provider - Security Advisory & Vulnerability Scan
  author: cybervault-security-intel
  severity: medium
  description: |
    Automated signature & scanner for CVE-2025-4143 affecting cloudflare workers-oauth-provider.
    Evaluation: The OAuth implementation in workers-oauth-provider that is part of  MCP framework https://github.com/cloudflare/workers-mcp , did not correctly valida...
  reference:
    - https://cybervault-cve.pages.dev/cve/CVE-2025-4143
  classification:
    cvss-metrics: CVSS:3.1/CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
    cvss-score: 6.1
    cve-id: CVE-2025-4143
    cwe-id: CWE-601
  tags: cve,cve-2025-4143,cloudflare,workers-oauth-provider,medium

http:
  - method: GET
    path:
      - "{BaseURL}/"
      - "{BaseURL}/api/"
    matchers-condition: and
    matchers:
      - type: status
        status:
          - 200
      - type: word
        words:
          - "workers-oauth-provider"
        part: body
๐Ÿ PoC Exploit & Verification Probe (Python 3) poc_cve-2025-4143.py
# Proof-of-Concept Exploit & Verification Probe for CVE-2025-4143
# Target: cloudflare workers-oauth-provider | CVSS: 6.1 (MEDIUM)
# Educational & Security Audit Purpose Only

import requests
import sys

def verify_vulnerability(target_url):
    print(f"[*] Auditing {target_url} for CVE-2025-4143 (cloudflare workers-oauth-provider)...")
    headers = {
        "User-Agent": "CyberVault-Audit-Scanner/2.0",
        "Accept": "*/*"
    }
    try:
        r = requests.get(f"{target_url.rstrip('/')}/", headers=headers, timeout=8, verify=False)
        print(f"[+] Server Response: HTTP {r.status_code} | Server Banner: {r.headers.get('Server', 'Unknown')}")
        if r.status_code < 500:
            print(f"[!] Target reachable. Verify version against cloudflare workers-oauth-provider scope (0.0.5).")
        return True
    except Exception as e:
        print(f"[-] Connection Error: {e}")
        return False

if __name__ == '__main__':
    url = sys.argv[1] if len(sys.argv) > 1 else "http://localhost:8080"
    verify_vulnerability(url)
๐Ÿ›ก๏ธ Quick Patch & Remediation Script (Bash) patch_cve-2025-4143.sh
# Recommended Remediation & Patching Commands for CVE-2025-4143
# 1. Update package via distribution package manager:
sudo apt-get update && sudo apt-get --only-upgrade install workers-oauth-provider 2>/dev/null || \
sudo dnf upgrade workers-oauth-provider 2>/dev/null || \
sudo yum update workers-oauth-provider

# 2. Inspect installed package versions for vulnerable scope:
dpkg -l | grep -i workers-oauth-provider 2>/dev/null || rpm -qa | grep -i workers-oauth-provider

# 3. Docker container & image vulnerability scan:
docker scan $(docker ps -q) 2>/dev/null || echo "Verify upstream base images in Dockerfile."

๐Ÿ›ก๏ธ Remediation & Security Action

  • Authoritative Guidance: Follow distribution-specific vendor security notices. Advisory status and package patches vary by distribution release.
  • Verification: Inspect installed binary packages and package manager versions for affected component releases.
  • Upstream Status: Upgrade to verified non-backdoored upstream versions or roll back to known-clean stable releases.
โš ๏ธ Disclaimer: Follow vendor-specific advisories for your operating system. CyberVault does not fabricate unsupported remediation scripts.

๐Ÿ”— Verified Technical References

Authorities
  • No records filed in this category.
Distributions
  • No records filed in this category.

โ“ Frequently Asked Questions (FAQ) & Remediation Guide

How do I fix CVE-2025-4143 in cloudflare workers-oauth-provider?

Review vendor-specific security notices and update cloudflare workers-oauth-provider packages to the latest patched release immediately. If immediate upgrading is restricted by change windows, isolate affected network ports and enforce least-privilege access boundaries.

Is there an active exploit or public PoC for CVE-2025-4143?

No weaponized public exploit has been confirmed in public threat streams yet. Continuous surveillance is active across GitHub and security feeds.

What is the CVSS 3.1 severity rating and impact for CVE-2025-4143?

CVE-2025-4143 is classified with a CVSS 3.1 Base Score of 6.1 (MEDIUM). Check the metric breakdown above for attack vector requirements.

Risk Snapshot
6.1
MEDIUM SEVERITY
CVE ID CVE-2025-4143
Weakness CWE-601
Vendor cloudflare
Product workers-oauth-provider
Published 2025-05-01
Vector CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N