The 2023 jabber.ru Attack Exposes a Critical Cloudflare Flaw in 2026

🚨 Vulnerability Status: Formally Tracked

As of January 21, 2026, this vulnerability is being formally tracked by multiple security coordination bodies:

CERT/CC (VINCE): Report VU#840183 (Status: Open)

NotCVE ID: NotCVE-2026-0001 [1]

Severity: CVSS 8.7 (High)

Attack Vector: Network-based (BGP hijacking, network interception)

Impact: Critical (Domain Integrity, TLS MITM capability)

Technical Classification

The vulnerability has been formally classified under the following enumeration standards:

CWE-1188 : Insecure Default Initialization of Resource (Core issue: Cloudflare defaults to insecure CAA injection).

CWE-693 : Protection Mechanism Failure (Failure of the accounturi restriction).

CAPEC-94 : Adversary in the Middle (AiTM) (The resulting attack vector).

CAPEC-584 : BGP Route Disabling / Manipulation (Prerequisite for the attack).

CAPEC-598 : DNS Spoofing (Alternative network manipulation vector).

Audio Overview

[AudioOverview]

Video Overview

[VideoOverview]

TL;DR

The Mechanism

Cloudflare's Universal SSL injects permissive CAA records that override user DNS constraints, causing certificate authorities to ignore strict account-binding checks.

The Risk

This enables BGP hijacking and network interception to obtain unauthorized TLS certificates by bypassing accounturi and validationmethods.

The Precedent

The configuration replicates the gap exploited in the 2023 jabber.ru MitM attack, where intercepted traffic satisfied http-01 validation challenges.

The Mitigation

Cloudflare must stop overriding user DNS records or fully implement RFC 8657 to restrict certificate issuance to the domain owner's authorized ACME account.

🚨 UPDATE (January 2026): The Venezuela Confirmation and Related Developments

Related: Cloudflare's Jan 19 ACME WAF Bypass Patch (Different Vulnerability)

On January 19, 2026, Cloudflare disclosed and patched a separate ACME-related vulnerability in their WAF bypass logic, as reported by security researchers FearsOff. [2]

Critical Distinction: This is NOT a fix for NotCVE-2026-0001. Cloudflare patched an implementation bug (WAF bypass via ACME challenge logic) but continues to retain the architectural flaw (CAA override) identified in this article. The swift Cloudflare response to the FearsOff WAF vulnerability—between October 2025 reporting and January 2026 patching—while remaining silent on the RFC 8657 design flaw for over a year, suggests the silence is deliberate rather than technical.

The Venezuela BGP Leak Confirmation

In January 2026, a massive BGP leak involving Venezuela's state-owned ISP (CANTV, AS8048) made global headlines. In their analysis of the incident, Cloudflare explicitly stated that "BGP route leaks happen all of the time, and they have always been part of the Internet." [3]

This admission highlights exactly why the security gap described in this article is so critical. If BGP leaks are "common" (whether accidental or malicious), then the network layer cannot be trusted for domain validation.

Yet, as detailed below, Cloudflare's Universal SSL default configuration actively disables the specific IETF standard (RFC 8657) designed to prevent these common BGP leaks from being weaponized to issue fraudulent certificates.

I have opened a new discussion on this specific contradiction with the Cloudflare team [4].

Introduction: A Critical Security Gap in Cloudflare's Universal SSL

I have identified a significant, yet easily fixable security weakness in Cloudflare's Universal SSL that affects millions of users, and my attempts to address it directly with Cloudflare [5] have been... well, let's call it "unsuccessful."

The issue is best understood through the lens of the jabber.ru MitM attack [6] that took place in 2023. At that time, government-backed attackers were able to intercept traffic for jabber.ru at the network level. By doing this, they could satisfy the http-01 domain validation challenge from Let's Encrypt and were issued a valid TLS certificate for the domain. They did not need to compromise the server itself.

RFC 8659 vs RFC 8657: The CAA Standards Explained

To understand the problem, you need to understand the solution. The defense against this attack is built on two IETF standards.

1. The Basic Standard: RFC 8659 (CAA)

First, there's the basic CAA standard, [7], which updates the original [8]. This is what you can call "brand-level trust." It lets you put a record in your DNS that says:

Example — basic CAA record (brand-level trust)

david-osipov.vision. IN CAA 0 issue "letsencrypt.org"

This record tells all Certificate Authorities (CAs): "Only Let's Encrypt can issue a certificate for my domain."

This is good, but it's not enough. It means anyone who can pass Let's Encrypt's validation challenge can get a cert. If an attacker hijacks your web server or (as in the jabber.ru case) your network traffic, they can pass the challenge and get a valid cert from your authorized CA.

2. The Real Standard: RFC 8657 (The ACME Extensions)

This is where [9] comes in. It was published in November 2019 and was designed specifically to prevent this kind of attack. It's an upgrade from "brand-level trust" to a "process-level trust." It adds two critical parameters: accounturi and validationmethods.

The accounturi parameter is your "second factor."

It's a record that says: "Only Let's Encrypt, using my specific account, can issue a certificate for my domain."

Example — CAA record binding issuance to a specific ACME account (`accounturi`)

david-osipov.vision. IN CAA 0 issue "letsencrypt.org; accounturi=https://acme-v02.api.letsencrypt.org/acme/acct/MY_ACCOUNT_ID"

If this had been in place for jabber.ru, the attackers' request from their own Let's Encrypt account would have been rejected by the CA, and the attack would have failed. The author of RFC 8657 (Hugo Landau) himself confirmed this in his paper Mitigating the Hetzner/Linode XMPP.ru MitM interception incident[10].

The validationmethods parameter is your "attack vector shield."

This parameter lets you specify how the CA is allowed to validate your domain. This is the part that would have directly blocked the jabber.ru attack.

Technical Deep Dive: http-01 vs. dns-01

http-01 challenge: The CA asks you to put a specific file on your web server at http://your.domain/.well-known/acme-challenge/. This proves you control the web server, but it's vulnerable to network-level BGP hijacking. Attackers don't need to touch your server; they just need to intercept the CA's request, which is exactly what happened to jabber.ru.

dns-01 challenge: The CA asks you to put a specific TXT record in your DNS. This proves you control the DNS, which is almost always a more secure and separate asset from your web server.

By setting this record, you forbid the CA from using the vulnerable http-01 method entirely:

Example — CAA record restricting validation methods to `dns-01`

david-osipov.vision. IN CAA 0 issue "letsencrypt.org; validationmethods=dns-01"

accounturi

A CAA parameter that binds issuance to a particular ACME account URI (prevents issuance from other ACME accounts).

validationmethods

A CAA parameter that restricts which ACME validation methods a CA may use (e.g., dns-01 only).

http-01

The ACME HTTP-based challenge; proves control of a web server but is vulnerable to network-level interception (BGP hijack).

dns-01

The ACME DNS-based challenge; proves control of DNS records and is generally more robust against network interception.

If jabber.ru had either of these RFC 8657 records, the attack would have been dead on arrival.

The Cloudflare Problem: A "Feature Collision"

Now, the core issue. As a B2B Product Manager, I don't see this as a "bug"—I see it as a feature collision where the needs of a (badly designed) product feature are actively destroying user security.

Here is the problem: When you use Cloudflare's free Universal SSL, Cloudflare automatically adds its own CAA records for its partner CAs (Let's Encrypt, Google Trust Services, etc.) [11]. These records do not use the accounturi or validationmethods parameters.

Worse, if you try to add your own secure CAA record (like the ones above, that I showed you), Cloudflare's system sees it and says, "Oh, the user is adding a CAA record! I should 'helpfully' add my own permissive ones too! And if user's records conflict with mine, I'll just replace them with mine to make sure my system works smoothly."

So the final DNS response looks like this:

... IN CAA 0 issue "letsencrypt.org; accounturi=.../MY_ACCOUNT_ID" (Your secure record is being replaced by...)

... IN CAA 0 issue "letsencrypt.org" (...this one. Cloudflare's "helpful" insecure record)

According to the rules, a CA is allowed to issue a certificate if any matching record permits it. Your secure record (1) correctly blocks the attacker, but Cloudflare's injected record (2) replaces your own and it explicitly permits a malicious actor to carry out an attack.

Cloudflare's "feature" actively and silently nullifies the IETF-standard security control. It recreates the exact vulnerability that jabber.ru suffered from for millions of its users.

Now look at practical exploit:

Setup: A user delegates their dns-01 challenge using a CNAME to an acme-dns server they don't fully control (a common, secure pattern).

Intended Security: The user sets an accounturi record to ensure only their own ACME account can use this delegation.

The Cloudflare Flaw: Cloudflare replaces user's records with its permissive issue "letsencrypt.org" record.

The Attack: The (untrusted) admin of the acme-dns server can now use their own Let's Encrypt account to get a valid certificate for the user's domain, completely bypassing the user's accounturi "second factor."

This Isn't Just Cloudflare: A Pattern of "Platform vs. Provider"

To be fair (and to be more "academic"), Cloudflare isn't the only one with this problem. This is a systemic flaw in any "integrated platform" that bundles "magic" automated SSL with hosting. The magic must override your security to function.

[ResponsiveTable]

This shows a clear, industry-wide divide. "DNS-Only" providers sell you security and control. "Integrated Platforms" sell you convenience, often at the expense of security.

Theoretical Context: Why This Is a "Feature Collision" and an Engineering Dilemma

Theoretically, the "correct" solution would be for Cloudflare to simply not interfere: if a user defines a CAA record, the system should not override it. However, architecturally, this creates a dilemma for "integrated platforms":

If the user does NOT add a CAA record: Cloudflare MUST add its own to indicate which CA will issue Universal SSL certificates.

If the user DOES add a CAA record: The lightweight solution (which Cloudflare uses) is to add its own record in addition to the user's. The strict solution is to respect the user's choice and allow them full CAA control.

Cloudflare chose the lightweight approach. It's more convenient for their engineers, but more dangerous for users.

The Industry's Answer: Multi-Perspective Issuance Corroboration (MPIC)

While many platforms continued to ignore or override RFC 8657, the CA/Browser Forum moved to address the root cause at the validation layer. In July 2024, the Forum approved Ballot SC-067 v3, which requires Certificate Authorities to use Multi-Perspective Issuance Corroboration (MPIC) instead of relying on a single, local vantage point for domain validation.

The Princeton connection

The CA/Browser Forum specifically cites the 2018 Princeton paper Bamboozling Certificate Authorities with BGP [19] as a primary motivation — the attack model described there is the exact threat MPIC is designed to mitigate.[20]

The vote record shows unusually broad agreement: major issuers and major platform consumers supported the change.

[ResponsiveTable]

Implementation timeline

According to the updated TLS Baseline Requirements and the ballot text, the rollout was staged:

September 15, 2024: MPIC becomes RECOMMENDED for all CAs.

March 15, 2025: MPIC becomes MANDATORY (minimum 2 independent perspectives required).

March 15, 2026: Requirement tightens to a minimum of 3 independent perspectives.

Why MPIC doesn't replace RFC 8657

MPIC and RFC 8657 are complementary controls:

[ResponsiveTable]

In short: MPIC significantly reduces the risk of BGP-based attacks, but it is not a silver bullet. A 2023 Princeton study [21]—co-authored by Henry Birge-Lee—found that standard MPIC deployments offer only about 88.6% median resilience against determined BGP adversaries, largely due to the expanded attack surface of DNS infrastructure.

This leaves a quantifiable security gap (~11%) that network-layer defenses cannot close on their own. This makes identity-layer defenses like RFC 8657 (Account Binding) mandatory, not optional, for high-value domains.

Cloudflare's refusal to honour accounturi and validationmethods therefore remains a meaningful gap in defense-in-depth, even though MPIC should eliminate the easiest network-only attacks by 2025.

The "Persistent" Shift: Leaving Cloudflare Behind

While Cloudflare continues to block RFC 8657 support, the rest of the industry has effectively declared it a requirement for the next generation of web security.

In November 2025, the IETF ACME Working Group officially adopted draft-ietf-acme-dns-persist-00 [22]. This new draft standard allows for "Persistent DNS" validation—a critical feature for IoT devices and multi-tenant platforms that cannot perform 90-day DNS challenges.

Critically, this new standard mandates RFC 8657. It requires the use of the accounturi parameter to bind the persistent DNS record to a specific account. Without this binding, a persistent record would become a "bearer token" that any attacker could reuse.

The authorship of this draft highlights the industry divide. It was co-authored by engineers from Fastly and Amazon Trust Services—direct competitors to Cloudflare—along with researchers from Crosslayer Labs. While Cloudflare's competitors are actively standardizing the usage of accounturi to secure their platforms, Cloudflare's Universal SSL product remains architecturally incompatible with it.

The RFC 8657 Support Matrix (2026)

The following table illustrates the growing divide between security-forward providers and those prioritizing legacy convenience models.

[ResponsiveTable]

The Synergy with DNSSEC

The refusal to support RFC 8657 is doubly dangerous when we consider the role of DNSSEC. As noted by researcher Henry Birge-Lee in discussions with the CA/Browser Forum, the combination of CAA + DNSSEC + RFC 8657 is the only mechanism that allows certificate issuance to be "completely based on cryptographic trust." [29]

"Our cryptographic DV design provides domain owners the critical capability of declaratively securing their domain names against network attacks on certificate issuance."

— Birge-Lee et al., "Cryptographically-Secured Domain Validation" (2024) [30]
Without accounturi, even a DNSSEC-signed domain is vulnerable if the attacker can intercept the validation traffic (as seen in the Venezuela incident). By supporting RFC 8657, a domain owner can cryptographically lock issuance to a specific account key. Cloudflare's overriding of these records effectively downgrades a domain's security posture, regardless of whether they use DNSSEC or not.

But... Is This Really a Problem? (Yes, It Is)

The jabber.ru incident is the primary, powerful case study, but the Web PKI is a graveyard of similar incidents that these standards were built to prevent.

September 3, 2011 - DigiNotar Breach: A complete CA compromise led to fraudulent certificates for Google, Yahoo, and more, used for state-level MitM attacks. [31] [32] accounturi (or even basic CAA) would have been a defense.

2015-2016 - WoSign & StartCom: These CAs were distrusted for numerous failures, including issuing certs without proper validation. [33] [32] validationmethods would have prevented issuance via non-standard, weaker methods.

August 31, 2017 - Chaining Web Vulnerabilities: A researcher showed how a simple path traversal vulnerability on a web server could be used to satisfy an http-01 challenge. [34] A validationmethods=dns-01 policy would have rendered this entire attack class useless.

August 2018 - Princeton BGP Hijacking Study: A foundational paper from Princeton University, [19], demonstrated how BGP hijacking could be weaponized to defeat http-01 validation. The jabber.ru attack was a real-world execution of this exact threat model (network-level interception).

January 2026 - Venezuela Routing Leaks: A massive route leak involving CANTV (AS8048) demonstrated that BGP misconfiguration remains a daily reality. While Cloudflare attributes this to misconfiguration, it proves that traffic interception is common. As Henry Birge-Lee argued in the Server Certificate Working Group, reliance on network perspective alone (even MPIC) is insufficient without the cryptographic guarantees of DNSSEC and account binding. [3] [29]

In each case, accounturi or validationmethods would have provided a critical, preventative layer of defense.

My Attempt to Engage Cloudflare

I'm not the first to notice this. I posted a detailed breakdown of this issue on the Cloudflare Community forum on 20 May 2025.

Here is a verbatim summary in five acts from that thread [5]:

Act 1 (May 20): I submit the request "Critical Security Gap: Cloudflare Must Fully Support RFC 8657 CAA".

Act 2 (June 20): A Cloudflare Team member (mmalden) finally responds. They claim the feature isn't supported because RFC 8657 isn't fully passed (incorrect) and suggest Certificate Transparency logs as an alternative. This response is marked as the "Solution."

Act 3 (June 23): I post a detailed rebuttal, citing Cloudflare's history of adopting draft protocols (TLS 1.3, QUIC) years before finalization, and pointing out that RFC 8657 is already a proposed standard. I conclude: "The only logical conclusion... is that withholding RFC 8657 support is a business decision."

Act 4 (July 20):

grey: "I really love talking with myself in this thread :grinning_face:"
(My rebuttal remains unanswered. The "Solution" tag remains on the incorrect answer.)
Act 5 (Aug 15):

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.

A critical, user-reported security gap, with 1.3k views and 20 likes, was not properly "resolved." It was auto-closed by a robot.

To bring more attention to this, I also published an article on the popular Russian tech site Habr.com [35] on June 15, 2025, which became the top post of the week. This shows the community understands the issue, even if Cloudflare's support process is designed to ignore it.

Update (January 15, 2026): Following Cloudflare's public admission that BGP route leaks happen all of the time, [3] regarding the Venezuela incident, I have opened a new, specific inquiry on their community forum asking why their SSL product disables the primary defense against those very leaks. You can support that request here: [4].

The Core Contradiction: A Business Decision, Not a Technical Lag

A Cloudflare team member claimed this is not a vulnerability and that they would comply if RFC 8657 were passed.

This response is, in my view, disingenuous.

RFC 8657 was published in November 2019. It's been a standard for six years.

Cloudflare has a long history of implementing critical security protocols like TLS 1.3 [36] and QUIC [37] while they were still in draft status.

To claim they must "wait" for this standard is inconsistent with their entire innovative culture. This isn't technical lag; it's a business decision.

When mmalden from the Cloudflare Team responded, they stated they would comply "should RFC 8657 be passed." This response—which was officially marked as the "Solution" to the thread—is demonstrably false and contradicts Cloudflare's own engineering history.

As I pointed out in my rebuttal to the team:

The Standard is Already "Passed": RFC 8657 is already a Proposed Standard on the IETF standards track.

The "Draft" Status is not an Excuse: Cloudflare has a long history of implementing protocols years before they were finalized.

TLS 1.3: Cloudflare announced support on September 20, 2016, two years before the RFC was finalized. [38]

QUIC: Cloudflare supported it on September 25, 2018, nearly three years before the RFC was published. [39]

ECH: They support it now since December 8, 2020, despite it still being in draft status. [40] [41]

In their 2018 blog post on QUIC, Cloudflare explicitly bragged about this culture: "The Cloudflare Systems Engineering Team has a long history of investing time and effort to trial new technologies, often before these technologies are standardised or adopted elsewhere." [39]

Yet, for RFC 8657 standard that closes a critical security hole, they claim they must wait for bureaucracy?

Furthermore, the team suggested reliance on Certificate Transparency (CT) logs as a mitigation. As I explained to them, CT logs are a detection tool, not a prevention tool. They alert you after the attacker has already issued a fraudulent certificate and intercepted your traffic. This is a classic CWE-1188 weakness.

This confirms that the lack of support is not a technical oversight or a standards issue. It might be a conscious business decision to keep the "free" product vulnerable while gating secure CAA records behind paid plans.

What Should Be Done (The Fix is Not Complicated)

Cloudflare, which powers a massive portion of the web (as of January 2026, 21.2% of all websites, representing 82.1% of all websites whose reverse proxy service is known [42], compared to prior reports of 20.4% of all sites with 81.6% market share [43] [44]), should do the following:

[Image]

Source: Statista — Infographic. You will find more infographics at Statista.

Secure Universal SSL by Default: Stop injecting permissive records. Instead, inject restrictive records using accounturi for Cloudflare's own internal ACME accounts. This gives users the best of both worlds: they are protected by default, and if they add their own accounturi record, both are valid (theirs and Cloudflare's), but an attacker's is not.

Enable Full User Control: Update the DNS logic. If a user defines a record for letsencrypt.org, do not inject a duplicate, permissive record for the same CA. Trust your user. This is a simple if (user_record_exists) { do_not_inject }

Be Transparent: Update the documentation [11] to explicitly explain this override behavior and the risks it creates, instead of hiding it in the fine print.

What can be done now?

Until Cloudflare updates their Universal SSL logic to respect user-defined accounturi and validationmethods parameters, there is no easy configuration for Free or Pro plan users that guarantees protection against this specific MitM vector.

However, if your threat model requires strict CAA enforcement (RFC 8657), you can achieve it by taking full control of certificate issuance:

Disable Universal SSL: Navigate to SSL/TLS > Edge Certificates in your Cloudflare dashboard and toggle Disable Universal SSL. This is the critical step that stops Cloudflare from automatically injecting the permissive CAA records that override your policies.

Warning: This will immediately break HTTPS on your site unless you have a Custom Certificate uploaded or an Advanced Certificate active.

Upload Custom Certificates (Requires Business or Enterprise Plan): For complete control, you must manually issue your own certificates (e.g., using Certbot/Let’s Encrypt with your restricted ACME account) and upload them to Cloudflare.

Why this works: By managing the issuance yourself, you ensure that only your specific ACME account is used. Cloudflare’s systems effectively become a passive pipe for the certificate you provide, meaning they no longer need to inject permissive CAA records to validate the domain on your behalf.

Requirements: The ability to upload your own custom certificates is restricted to Business and Enterprise plans.

Note on Advanced Certificate Manager (ACM): While the paid ACM add-on allows you to order specific certificates on lower-tier plans, Cloudflare still manages the issuance process. Therefore, ACM may not strictly prevent the CAA override behavior described in this article.

For Everyone Else (Free/Pro): Aggressive CT Monitoring: If you cannot upgrade to a Business plan to upload your own certificates, you must rely on detection rather than prevention. Set up rigorous Certificate Transparency (CT) monitoring (using tools like certstream or Cloudflare’s own alerts). If you see a certificate issued for your domain by a CA you use (like Let’s Encrypt) but without your authorization, treat it as an immediate security incident.

I hope that with enough community attention, we can persuade Cloudflare to close this gap for everyone, not just their paying customers.

Thank you for taking the time to read this! I hope it was useful.

🚨 Vulnerability Status: Formally Tracked

As of January 21, 2026, this vulnerability is being formally tracked by multiple security coordination bodies:

CERT/CC (VINCE): Report VU#840183 (Status: Open)

NotCVE ID: NotCVE-2026-0001

Severity: CVSS 8.7 (High)

Attack Vector: Network-based (BGP hijacking, network interception)

Impact: Critical (Domain Integrity, TLS MITM capability)

Technical Classification

The vulnerability has been formally classified under the following enumeration standards:

CWE-1188 : Insecure Default Initialization of Resource (Core issue: Cloudflare defaults to insecure CAA injection).

CWE-693 : Protection Mechanism Failure (Failure of the accounturi restriction).

CAPEC-94 : Adversary in the Middle (AiTM) (The resulting attack vector).

CAPEC-584 : BGP Route Disabling / Manipulation (Prerequisite for the attack).

CAPEC-598 : DNS Spoofing (Alternative network manipulation vector).

Audio Overview

Video Overview

TL;DR

The Mechanism

Cloudflare's Universal SSL injects permissive CAA records that override user DNS constraints, causing certificate authorities to ignore strict account-binding checks.

The Risk

This enables BGP hijacking and network interception to obtain unauthorized TLS certificates by bypassing accounturi and validationmethods.

The Precedent

The configuration replicates the gap exploited in the 2023 jabber.ru MitM attack, where intercepted traffic satisfied http-01 validation challenges.

The Mitigation

Cloudflare must stop overriding user DNS records or fully implement RFC 8657 to restrict certificate issuance to the domain owner's authorized ACME account.

🚨 UPDATE (January 2026): The Venezuela Confirmation and Related Developments

Related: Cloudflare's Jan 19 ACME WAF Bypass Patch (Different Vulnerability)

On January 19, 2026, Cloudflare disclosed and patched a separate ACME-related vulnerability in their WAF bypass logic, as reported by security researchers FearsOff.

Critical Distinction: This is NOT a fix for NotCVE-2026-0001. Cloudflare patched an implementation bug (WAF bypass via ACME challenge logic) but continues to retain the architectural flaw (CAA override) identified in this article. The swift Cloudflare response to the FearsOff WAF vulnerability—between October 2025 reporting and January 2026 patching—while remaining silent on the RFC 8657 design flaw for over a year, suggests the silence is deliberate rather than technical.

The Venezuela BGP Leak Confirmation

In January 2026, a massive BGP leak involving Venezuela's state-owned ISP (CANTV, AS8048) made global headlines. In their analysis of the incident, Cloudflare explicitly stated that "BGP route leaks happen all of the time, and they have always been part of the Internet."

This admission highlights exactly why the security gap described in this article is so critical. If BGP leaks are "common" (whether accidental or malicious), then the network layer cannot be trusted for domain validation.

Yet, as detailed below, Cloudflare's Universal SSL default configuration actively disables the specific IETF standard (RFC 8657) designed to prevent these common BGP leaks from being weaponized to issue fraudulent certificates.

I have opened a new discussion on this specific contradiction with the Cloudflare team .

Introduction: A Critical Security Gap in Cloudflare's Universal SSL

I have identified a significant, yet easily fixable security weakness in Cloudflare's Universal SSL that affects millions of users, and my attempts to address it directly with Cloudflare have been... well, let's call it "unsuccessful."

The issue is best understood through the lens of the jabber.ru MitM attack that took place in 2023. At that time, government-backed attackers were able to intercept traffic for jabber.ru at the network level. By doing this, they could satisfy the http-01 domain validation challenge from Let's Encrypt and were issued a valid TLS certificate for the domain. They did not need to compromise the server itself.

RFC 8659 vs RFC 8657: The CAA Standards Explained

To understand the problem, you need to understand the solution. The defense against this attack is built on two IETF standards.

1. The Basic Standard: RFC 8659 (CAA)

First, there's the basic CAA standard, , which updates the original . This is what you can call "brand-level trust." It lets you put a record in your DNS that says:

Example — basic CAA record (brand-level trust)

david-osipov.vision. IN CAA 0 issue "letsencrypt.org"

This record tells all Certificate Authorities (CAs): "Only Let's Encrypt can issue a certificate for my domain."

This is good, but it's not enough. It means anyone who can pass Let's Encrypt's validation challenge can get a cert. If an attacker hijacks your web server or (as in the jabber.ru case) your network traffic, they can pass the challenge and get a valid cert from your authorized CA.

2. The Real Standard: RFC 8657 (The ACME Extensions)

This is where comes in. It was published in November 2019 and was designed specifically to prevent this kind of attack. It's an upgrade from "brand-level trust" to a "process-level trust." It adds two critical parameters: accounturi and validationmethods.

The accounturi parameter is your "second factor."

It's a record that says: "Only Let's Encrypt, using my specific account, can issue a certificate for my domain."

Example — CAA record binding issuance to a specific ACME account (`accounturi`)

david-osipov.vision. IN CAA 0 issue "letsencrypt.org; accounturi=https://acme-v02.api.letsencrypt.org/acme/acct/MY_ACCOUNT_ID"

If this had been in place for jabber.ru, the attackers' request from their own Let's Encrypt account would have been rejected by the CA, and the attack would have failed. The author of RFC 8657 (Hugo Landau) himself confirmed this in his paper Mitigating the Hetzner/Linode XMPP.ru MitM interception incident .

The validationmethods parameter is your "attack vector shield."

This parameter lets you specify how the CA is allowed to validate your domain. This is the part that would have directly blocked the jabber.ru attack.

Technical Deep Dive: http-01 vs. dns-01

http-01 challenge: The CA asks you to put a specific file on your web server at http://your.domain/.well-known/acme-challenge/. This proves you control the web server, but it's vulnerable to network-level BGP hijacking. Attackers don't need to touch your server; they just need to intercept the CA's request, which is exactly what happened to jabber.ru.

dns-01 challenge: The CA asks you to put a specific TXT record in your DNS. This proves you control the DNS, which is almost always a more secure and separate asset from your web server.

By setting this record, you forbid the CA from using the vulnerable http-01 method entirely:

Example — CAA record restricting validation methods to `dns-01`

david-osipov.vision. IN CAA 0 issue "letsencrypt.org; validationmethods=dns-01"

accounturi

A CAA parameter that binds issuance to a particular ACME account URI (prevents issuance from other ACME accounts).

validationmethods

A CAA parameter that restricts which ACME validation methods a CA may use (e.g., dns-01 only).

http-01

The ACME HTTP-based challenge; proves control of a web server but is vulnerable to network-level interception (BGP hijack).

dns-01

The ACME DNS-based challenge; proves control of DNS records and is generally more robust against network interception.

If jabber.ru had either of these RFC 8657 records, the attack would have been dead on arrival.

The Cloudflare Problem: A "Feature Collision"

Now, the core issue. As a B2B Product Manager, I don't see this as a "bug"—I see it as a feature collision where the needs of a (badly designed) product feature are actively destroying user security.

Here is the problem: When you use Cloudflare's free Universal SSL, Cloudflare automatically adds its own CAA records for its partner CAs (Let's Encrypt, Google Trust Services, etc.) . These records do not use the accounturi or validationmethods parameters.

Worse, if you try to add your own secure CAA record (like the ones above, that I showed you), Cloudflare's system sees it and says, "Oh, the user is adding a CAA record! I should 'helpfully' add my own permissive ones too! And if user's records conflict with mine, I'll just replace them with mine to make sure my system works smoothly."

So the final DNS response looks like this:

... IN CAA 0 issue "letsencrypt.org; accounturi=.../MY_ACCOUNT_ID" (Your secure record is being replaced by...)

... IN CAA 0 issue "letsencrypt.org" (...this one. Cloudflare's "helpful" insecure record)

According to the rules, a CA is allowed to issue a certificate if any matching record permits it. Your secure record (1) correctly blocks the attacker, but Cloudflare's injected record (2) replaces your own and it explicitly permits a malicious actor to carry out an attack.

Cloudflare's "feature" actively and silently nullifies the IETF-standard security control. It recreates the exact vulnerability that jabber.ru suffered from for millions of its users.

Now look at practical exploit:

Setup: A user delegates their dns-01 challenge using a CNAME to an acme-dns server they don't fully control (a common, secure pattern).

Intended Security: The user sets an accounturi record to ensure only their own ACME account can use this delegation.

The Cloudflare Flaw: Cloudflare replaces user's records with its permissive issue "letsencrypt.org" record.

The Attack: The (untrusted) admin of the acme-dns server can now use their own Let's Encrypt account to get a valid certificate for the user's domain, completely bypassing the user's accounturi "second factor."

This Isn't Just Cloudflare: A Pattern of "Platform vs. Provider"

To be fair (and to be more "academic"), Cloudflare isn't the only one with this problem. This is a systemic flaw in any "integrated platform" that bundles "magic" automated SSL with hosting. The magic must override your security to function.

[ResponsiveTable]

This shows a clear, industry-wide divide. "DNS-Only" providers sell you security and control. "Integrated Platforms" sell you convenience, often at the expense of security.

Theoretical Context: Why This Is a "Feature Collision" and an Engineering Dilemma

Theoretically, the "correct" solution would be for Cloudflare to simply not interfere: if a user defines a CAA record, the system should not override it. However, architecturally, this creates a dilemma for "integrated platforms":

If the user does NOT add a CAA record: Cloudflare MUST add its own to indicate which CA will issue Universal SSL certificates.

If the user DOES add a CAA record: The lightweight solution (which Cloudflare uses) is to add its own record in addition to the user's. The strict solution is to respect the user's choice and allow them full CAA control.

Cloudflare chose the lightweight approach. It's more convenient for their engineers, but more dangerous for users.

The Industry's Answer: Multi-Perspective Issuance Corroboration (MPIC)

While many platforms continued to ignore or override RFC 8657, the CA/Browser Forum moved to address the root cause at the validation layer. In July 2024, the Forum approved Ballot SC-067 v3, which requires Certificate Authorities to use Multi-Perspective Issuance Corroboration (MPIC) instead of relying on a single, local vantage point for domain validation.

The Princeton connection

The CA/Browser Forum specifically cites the 2018 Princeton paper Bamboozling Certificate Authorities with BGP as a primary motivation — the attack model described there is the exact threat MPIC is designed to mitigate.

The vote record shows unusually broad agreement: major issuers and major platform consumers supported the change.

[ResponsiveTable]

Implementation timeline

According to the updated TLS Baseline Requirements and the ballot text, the rollout was staged:

September 15, 2024: MPIC becomes RECOMMENDED for all CAs.

March 15, 2025: MPIC becomes MANDATORY (minimum 2 independent perspectives required).

March 15, 2026: Requirement tightens to a minimum of 3 independent perspectives.

Why MPIC doesn't replace RFC 8657

MPIC and RFC 8657 are complementary controls:

[ResponsiveTable]

In short: MPIC significantly reduces the risk of BGP-based attacks, but it is not a silver bullet. A 2023 Princeton study —co-authored by Henry Birge-Lee—found that standard MPIC deployments offer only about 88.6% median resilience against determined BGP adversaries, largely due to the expanded attack surface of DNS infrastructure.

This leaves a quantifiable security gap (~11%) that network-layer defenses cannot close on their own. This makes identity-layer defenses like RFC 8657 (Account Binding) mandatory, not optional, for high-value domains.

Cloudflare's refusal to honour accounturi and validationmethods therefore remains a meaningful gap in defense-in-depth, even though MPIC should eliminate the easiest network-only attacks by 2025.

The "Persistent" Shift: Leaving Cloudflare Behind

While Cloudflare continues to block RFC 8657 support, the rest of the industry has effectively declared it a requirement for the next generation of web security.

In November 2025, the IETF ACME Working Group officially adopted draft-ietf-acme-dns-persist-00 . This new draft standard allows for "Persistent DNS" validation—a critical feature for IoT devices and multi-tenant platforms that cannot perform 90-day DNS challenges.

Critically, this new standard mandates RFC 8657. It requires the use of the accounturi parameter to bind the persistent DNS record to a specific account. Without this binding, a persistent record would become a "bearer token" that any attacker could reuse.

The authorship of this draft highlights the industry divide. It was co-authored by engineers from Fastly and Amazon Trust Services—direct competitors to Cloudflare—along with researchers from Crosslayer Labs. While Cloudflare's competitors are actively standardizing the usage of accounturi to secure their platforms, Cloudflare's Universal SSL product remains architecturally incompatible with it.

The RFC 8657 Support Matrix (2026)

The following table illustrates the growing divide between security-forward providers and those prioritizing legacy convenience models.

[ResponsiveTable]

The Synergy with DNSSEC

The refusal to support RFC 8657 is doubly dangerous when we consider the role of DNSSEC. As noted by researcher Henry Birge-Lee in discussions with the CA/Browser Forum, the combination of CAA + DNSSEC + RFC 8657 is the only mechanism that allows certificate issuance to be "completely based on cryptographic trust."

"Our cryptographic DV design provides domain owners the critical capability of declaratively securing their domain names against network attacks on certificate issuance."

— Birge-Lee et al., "Cryptographically-Secured Domain Validation" (2024)
Without accounturi, even a DNSSEC-signed domain is vulnerable if the attacker can intercept the validation traffic (as seen in the Venezuela incident). By supporting RFC 8657, a domain owner can cryptographically lock issuance to a specific account key. Cloudflare's overriding of these records effectively downgrades a domain's security posture, regardless of whether they use DNSSEC or not.

But... Is This Really a Problem? (Yes, It Is)

The jabber.ru incident is the primary, powerful case study, but the Web PKI is a graveyard of similar incidents that these standards were built to prevent.

September 3, 2011 - DigiNotar Breach: A complete CA compromise led to fraudulent certificates for Google, Yahoo, and more, used for state-level MitM attacks. accounturi (or even basic CAA) would have been a defense.

2015-2016 - WoSign & StartCom: These CAs were distrusted for numerous failures, including issuing certs without proper validation. validationmethods would have prevented issuance via non-standard, weaker methods.

August 31, 2017 - Chaining Web Vulnerabilities: A researcher showed how a simple path traversal vulnerability on a web server could be used to satisfy an http-01 challenge. A validationmethods=dns-01 policy would have rendered this entire attack class useless.

August 2018 - Princeton BGP Hijacking Study: A foundational paper from Princeton University, , demonstrated how BGP hijacking could be weaponized to defeat http-01 validation. The jabber.ru attack was a real-world execution of this exact threat model (network-level interception).

January 2026 - Venezuela Routing Leaks: A massive route leak involving CANTV (AS8048) demonstrated that BGP misconfiguration remains a daily reality. While Cloudflare attributes this to misconfiguration, it proves that traffic interception is common. As Henry Birge-Lee argued in the Server Certificate Working Group, reliance on network perspective alone (even MPIC) is insufficient without the cryptographic guarantees of DNSSEC and account binding.

In each case, accounturi or validationmethods would have provided a critical, preventative layer of defense.

My Attempt to Engage Cloudflare

I'm not the first to notice this. I posted a detailed breakdown of this issue on the Cloudflare Community forum on 20 May 2025.

Here is a verbatim summary in five acts from that thread :

Act 1 (May 20): I submit the request "Critical Security Gap: Cloudflare Must Fully Support RFC 8657 CAA".

Act 2 (June 20): A Cloudflare Team member (mmalden) finally responds. They claim the feature isn't supported because RFC 8657 isn't fully passed (incorrect) and suggest Certificate Transparency logs as an alternative. This response is marked as the "Solution."

Act 3 (June 23): I post a detailed rebuttal, citing Cloudflare's history of adopting draft protocols (TLS 1.3, QUIC) years before finalization, and pointing out that RFC 8657 is already a proposed standard. I conclude: "The only logical conclusion... is that withholding RFC 8657 support is a business decision."

Act 4 (July 20):

grey: "I really love talking with myself in this thread :grinning_face:"
(My rebuttal remains unanswered. The "Solution" tag remains on the incorrect answer.)
Act 5 (Aug 15):

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.

A critical, user-reported security gap, with 1.3k views and 20 likes, was not properly "resolved." It was auto-closed by a robot.

To bring more attention to this, I also published an article on the popular Russian tech site Habr.com on June 15, 2025, which became the top post of the week. This shows the community understands the issue, even if Cloudflare's support process is designed to ignore it.

Update (January 15, 2026): Following Cloudflare's public admission that BGP route leaks happen all of the time, regarding the Venezuela incident, I have opened a new, specific inquiry on their community forum asking why their SSL product disables the primary defense against those very leaks. You can support that request here: .

The Core Contradiction: A Business Decision, Not a Technical Lag

A Cloudflare team member claimed this is not a vulnerability and that they would comply if RFC 8657 were passed.

This response is, in my view, disingenuous.

RFC 8657 was published in November 2019. It's been a standard for six years.

Cloudflare has a long history of implementing critical security protocols like TLS 1.3 and QUIC while they were still in draft status.

To claim they must "wait" for this standard is inconsistent with their entire innovative culture. This isn't technical lag; it's a business decision.

When mmalden from the Cloudflare Team responded, they stated they would comply "should RFC 8657 be passed." This response—which was officially marked as the "Solution" to the thread—is demonstrably false and contradicts Cloudflare's own engineering history.

As I pointed out in my rebuttal to the team:

The Standard is Already "Passed": RFC 8657 is already a Proposed Standard on the IETF standards track.

The "Draft" Status is not an Excuse: Cloudflare has a long history of implementing protocols years before they were finalized.

TLS 1.3: Cloudflare announced support on September 20, 2016, two years before the RFC was finalized.

QUIC: Cloudflare supported it on September 25, 2018, nearly three years before the RFC was published.

ECH: They support it now since December 8, 2020, despite it still being in draft status.

In their 2018 blog post on QUIC, Cloudflare explicitly bragged about this culture: "The Cloudflare Systems Engineering Team has a long history of investing time and effort to trial new technologies, often before these technologies are standardised or adopted elsewhere."

Yet, for RFC 8657 standard that closes a critical security hole, they claim they must wait for bureaucracy?

Furthermore, the team suggested reliance on Certificate Transparency (CT) logs as a mitigation. As I explained to them, CT logs are a detection tool, not a prevention tool. They alert you after the attacker has already issued a fraudulent certificate and intercepted your traffic. This is a classic CWE-1188 weakness.

This confirms that the lack of support is not a technical oversight or a standards issue. It might be a conscious business decision to keep the "free" product vulnerable while gating secure CAA records behind paid plans.

What Should Be Done (The Fix is Not Complicated)

Cloudflare, which powers a massive portion of the web (as of January 2026, 21.2% of all websites, representing 82.1% of all websites whose reverse proxy service is known , compared to prior reports of 20.4% of all sites with 81.6% market share ), should do the following:

Source: Statista — Infographic. You will find more infographics at Statista.

Secure Universal SSL by Default: Stop injecting permissive records. Instead, inject restrictive records using accounturi for Cloudflare's own internal ACME accounts. This gives users the best of both worlds: they are protected by default, and if they add their own accounturi record, both are valid (theirs and Cloudflare's), but an attacker's is not.

Enable Full User Control: Update the DNS logic. If a user defines a record for letsencrypt.org, do not inject a duplicate, permissive record for the same CA. Trust your user. This is a simple if (user_record_exists) { do_not_inject }

Be Transparent: Update the documentation to explicitly explain this override behavior and the risks it creates, instead of hiding it in the fine print.

What can be done now?

Until Cloudflare updates their Universal SSL logic to respect user-defined accounturi and validationmethods parameters, there is no easy configuration for Free or Pro plan users that guarantees protection against this specific MitM vector.

However, if your threat model requires strict CAA enforcement (RFC 8657), you can achieve it by taking full control of certificate issuance:

Disable Universal SSL: Navigate to SSL/TLS > Edge Certificates in your Cloudflare dashboard and toggle Disable Universal SSL. This is the critical step that stops Cloudflare from automatically injecting the permissive CAA records that override your policies.

Warning: This will immediately break HTTPS on your site unless you have a Custom Certificate uploaded or an Advanced Certificate active.

Upload Custom Certificates (Requires Business or Enterprise Plan): For complete control, you must manually issue your own certificates (e.g., using Certbot/Let’s Encrypt with your restricted ACME account) and upload them to Cloudflare.

Why this works: By managing the issuance yourself, you ensure that only your specific ACME account is used. Cloudflare’s systems effectively become a passive pipe for the certificate you provide, meaning they no longer need to inject permissive CAA records to validate the domain on your behalf.

Requirements: The ability to upload your own custom certificates is restricted to Business and Enterprise plans.

Note on Advanced Certificate Manager (ACM): While the paid ACM add-on allows you to order specific certificates on lower-tier plans, Cloudflare still manages the issuance process. Therefore, ACM may not strictly prevent the CAA override behavior described in this article.

For Everyone Else (Free/Pro): Aggressive CT Monitoring: If you cannot upgrade to a Business plan to upload your own certificates, you must rely on detection rather than prevention. Set up rigorous Certificate Transparency (CT) monitoring (using tools like certstream or Cloudflare’s own alerts). If you see a certificate issued for your domain by a CA you use (like Let’s Encrypt) but without your authorization, treat it as an immediate security incident.

I hope that with enough community attention, we can persuade Cloudflare to close this gap for everyone, not just their paying customers.

Thank you for taking the time to read this! I hope it was useful.

References

Cloudflare Community (2025) Critical security gap: Cloudflare must fully support RFC 8657 CAA. Cloudflare Community. Retrieved from https://community.cloudflare.com/t/critical-security-gap-cloudflare-must-fully-support-rfc-8657-caa/799999.

ValdikSS (2023) Encrypted traffic interception on Hetzner and Linode targeting the largest russian XMPP (Jabber) messaging service. Retrieved from https://notes.valdikss.org.ru/jabber.ru-mitm/.

Hallam-Baker, P., Stradling, R., Hoffman-Andrews, J. (2019) DNS certification authority authorization (CAA) resource record. RFC Editor. Retrieved from https://doi.org/10.17487/RFC8659.

Rescorla, E. (2018) The transport layer security (TLS) protocol version 1.3. RFC Editor. Retrieved from https://doi.org/10.17487/RFC8446.

Iyengar, J., Thomson, M. (2021) QUIC: A UDP-based multiplexed and secure transport. RFC Editor. Retrieved from https://doi.org/10.17487/RFC9000.

Hallam-Baker, P., Stradling, R. (2013) DNS certification authority authorization (CAA) resource record. RFC Editor. Retrieved from https://doi.org/10.17487/RFC6844.

Landau, H. (2019) Certification authority authorization (CAA) record extensions for account URI and automatic certificate management environment (ACME) method binding. RFC Editor. Retrieved from https://doi.org/10.17487/RFC8657.

Landau, H. (2023) XMPP CA/jabber.ru incident. Retrieved from https://www.devever.net/~hl/xmpp-incident.

Let's Encrypt (n.d.) Challenge types - Let's encrypt documentation. Let's Encrypt. Retrieved from https://letsencrypt.org/docs/challenge-types/.

Birge-Lee, H., Sun, Y., Edmundson, A., Rexford, J., Mittal, P. (2018) Bamboozling certificate authorities with BGP. USENIX Association. Retrieved from https://www.usenix.org/conference/usenixsecurity18/presentation/birge-lee.

Cloudflare (n.d.) Add CAA records - Cloudflare SSL/TLS docs. Cloudflare. Retrieved from https://developers.cloudflare.com/ssl/edge-certificates/caa-records/.

Cloudflare Community (2025) Cloudflare nameservers ignore CAA record validationmethods and accounturi. Cloudflare Community. Retrieved from https://community.cloudflare.com/t/cloudflare-nameservers-ignore-caa-record-validationmethods-and-accounturi/758109.

Vercel (n.d.) Working with DNS. Vercel. Retrieved from https://vercel.com/docs/domains/working-with-dns.

AWS (n.d.) Set up to use AWS certificate manager. AWS. Retrieved from https://docs.aws.amazon.com/acm/latest/userguide/setup.html#setup-caa.

Google Cloud (n.d.) Troubleshoot certificate issuance - Google cloud. Google Cloud. Retrieved from https://docs.cloud.google.com/load-balancing/docs/ssl-certificates/google-managed-certs#caa.

DNSimple Support (2025) CAA record format and policy tags. DNSimple Support. Retrieved from https://support.dnsimple.com/articles/caa-record-format/.

AWS (2017) Amazon route 53 now supports CAA records. AWS. Retrieved from https://aws.amazon.com/about-aws/whats-new/2017/08/amazon-route-53-now-supports-caa-records/.

Wikipedia (n.d.) DigiNotar - Wikipedia. Wikipedia. Retrieved from https://en.wikipedia.org/wiki/DigiNotar.

SSLMate (n.d.) Timeline of certificate authority failures. SSLMate. Retrieved from https://sslmate.com/resources/certificate_authority_failures.

Gualtieri, M. (2017) Chaining remote web vulnerabilities to abuse let's encrypt. Retrieved from https://www.mike-gualtieri.com/posts/chaining-remote-web-vulnerabilities-to-abuse-lets-encrypt.

Осипов, Д. (2025) Дыра в щите Cloudflare: как атака на Jabber.ru вскрыла проблему, о которой молчат c 2023. Retrieved from https://habr.com/ru/articles/918570/.

Cloudflare Blog (2024) Avoiding downtime: Modern alternatives to outdated certificate pinning practices. Retrieved from https://blog.cloudflare.com/why-certificate-pinning-is-outdated/.

Laudian (2025) Cloudflare nameservers ignore CAA record... (workaround). Cloudflare Community. Retrieved from https://community.cloudflare.com/t/cloudflare-nameservers-ignore-caa-record-validationmethods-and-accounturi/758109/2.

Birge-Lee, H., Cimaszewski, G. H., Krahenbuhl, C., Wang, L., Gable, A., Mittal, P. (2024) Cryptographically-secured domain validation. Retrieved from https://secure-certificates.princeton.edu/cryptographic-domain-validation.pdf.

Cimaszewski, G., Birge-Lee, H., Wang, L., Rexford, J., Mittal, P. (2023) How effective is multiple-vantage-point domain control validation?. Retrieved from https://doi.org/10.48550/arXiv.2302.08000.

Let's Encrypt (2023) Certificate authority authorization (CAA) - Let's encrypt documentation. Let's Encrypt. Retrieved from https://letsencrypt.org/docs/caa/.

Wilson, K. (2016) Distrusting new wosign and startcom certificates. Retrieved from https://blog.mozilla.org/security/2016/10/24/distrusting-new-wosign-and-startcom-certificates/.

CA/Browser Forum (2024) Ballot sc067v3: Require domain validation and CAA checks to be performed from multiple network perspectives. CA/Browser Forum. Retrieved from https://cabforum.org/2024/08/05/ballot-sc067v3-require-domain-validation-and-caa-checks-to-be-performed-from-multiple-network-perspectives-corroboration.

Sullivan, N. (2016) Introducing TLS 1.3. Retrieved from https://blog.cloudflare.com/introducing-tls-1-3/.

Jones, N. (2018) Get a head start with QUIC. Retrieved from https://blog.cloudflare.com/head-start-with-quic/.

Heurich, S., Birge-Lee, H., Slaughter, M. (2025) Automated certificate management environment (ACME) challenge for persistent DNS TXT record validation (draft-ietf-acme-dns-persist-00). IETF. Retrieved from https://datatracker.ietf.org/doc/draft-ietf-acme-dns-persist/.

Birge-Lee, H. (2025) The use of DNSSEC by certificate authorities. Server Certificate WG (CA/B Forum). Retrieved from https://groups.google.com/a/groups.cabforum.org/g/servercert-wg/c/WNGFxQjPkPY.

DigiCert (2025) A new DNS validation method for simplified certificate automation. Retrieved from https://www.digicert.com/blog/a-new-dns-validation-method.

Let's Encrypt Community Support (2023) Issue certificates only to specific agent keys. Let's Encrypt Community Support. Retrieved from https://community.letsencrypt.org/t/issue-certificates-only-to-specific-agent-keys/184283.

Netlify Support Forums (2023) Let's encrypt accounturi for CAA record. Netlify Support Forums. Retrieved from https://answers.netlify.com/t/lets-encrypt-accounturi-for-caa-record/103453.

Google Chrome (2025) Chrome root program policy, version 1.7. Google Chrome. Retrieved from https://googlechrome.github.io/chromerootprogram/.

Google Trust Services LLC (2025) Google trust services, certification practice statement v.5.22. Google Trust Services LLC. Retrieved from https://pki.goog/repo/cps/5.22/GTS-CPS.html.

Rescorla, E., Oku, K., Sullivan, N., Wood, C. A. (2025) TLS encrypted client hello. Internet Engineering Task Force. Retrieved from https://datatracker.ietf.org/doc/draft-ietf-tls-esni/25/.

Patton, C. (2020) Good-bye ESNI, hello ECH!. Retrieved from https://blog.cloudflare.com/encrypted-client-hello/.

Gaudiaut, T. (2025) Cloudflare, a hidden pillar of the internet. Statista. Retrieved from https://www.statista.com/chart/35487/market-share-of-reverse-proxy-services-cloudflare/.

W3Techs.com (2025) Usage of reverse proxy services for websites, november 2025. W3Techs. Retrieved from https://w3techs.com/technologies/overview/proxy/.

W3Techs (2026) Cloudflare — W3techs reverse proxy services usage statistics. W3Techs. Retrieved from https://w3techs.com/technologies/details/cn-cloudflare.

Herdes, B. (2026) A closer look at a BGP anomaly in venezuela. Retrieved from https://blog.cloudflare.com/bgp-route-leak-venezuela/.

Cloudflare Community (2026) Universal SSL exposes domains to BGP leaks (re: Venezuela analysis). Cloudflare Community. Retrieved from https://community.cloudflare.com/t/universal-ssl-exposes-domains-to-bgp-leaks-re-venezuela-analysis/879930.

Netlify (2023) HTTPS (SSL) | netlify docs. Netlify. Retrieved from https://docs.netlify.com/domains-https/https-ssl/#netlify-managed-certificates.

Let's Encrypt Community Support (2022) PROD support for rfc8657 CAA constraints. Let's Encrypt Community Support. Retrieved from https://community.letsencrypt.org/t/prod-support-for-rfc8657-caa-constraints-for-accounturi-and-validationmethods/181584.

University of North Carolina at Charlotte (2024) Let's encrypt using accounturi. University of North Carolina at Charlotte. Retrieved from https://acme-lecaa.charlotte.edu/.

Google Cloud (n.d.) Use Google-managed SSL certificates. Google Cloud. Retrieved from https://docs.cloud.google.com/load-balancing/docs/ssl-certificates/google-managed-certs#caa.

NotCVE.org (2026) Notcve-2026-0001 — Cloudflare universal SSL CAA augmentation. NotCVE.org. Retrieved from https://notcve.org/view.php?id=NotCVE-2026-0001.

Carnegie Mellon University CERT/CC (2026) CERT/CC VINCE case VU#840183. Carnegie Mellon University CERT/CC.

Deshpande, H., Mitchell, A., Garofalo, L. (2026) How we mitigated a vulnerability in Cloudflare's ACME validation logic. Retrieved from https://blog.cloudflare.com/acme-path-vulnerability/.