Does the closed-source xrpld 3.4.1 emergency release show the XRP Ledger is not decentralized?
Also asked as: “Is the XRP Ledger really decentralized?” · “Why was the xrpld 3.4.1 source code not published right away?” · “Who decided to skip the normal amendment vote for the 3.4.1 fix?” · “What does Justin Bons say is wrong with XRP's decentralization?” · “Does Ripple control the XRP Ledger's recommended validator lists?”
Company-reported Published 3 min read
Short answer
The 3.4.1 release does not by itself show the XRP Ledger is centralized, but it shows two weeks in which operators ran code they could not read. XRPL.org shipped xrpld 3.4.1 on September 25, 2026 without its source, citing security. The fix gained a validator supermajority and went live on October 9, 2026, the day XRPL.org published the source.
The full answer
What happened with xrpld 3.4.1?
XRPL.org dated its release post for xrpld 3.4.1 September 25, 2026, and called it an emergency release to fix security-sensitive issues in the XRPL protocol [1]. The post told anyone running an XRP Ledger server to upgrade as soon as possible to ensure service continuity [1]. The GitHub release notes give a slightly later date. They say the release was first published as binary-only packages on September 26, 2026 [2].
The changelog lists two fixes. One rejects Batch inner transactions with the wrong wrapper, through the fixBatchV1_2 amendment. The other is assorted integer-arithmetic hardening in the payment engine and ledger helpers [1]. XRPL.org’s October 9, 2026 disclosure report described the two bugs as a Batch inner transaction wrapper validation error and a payment engine XRP overflow error [3]. The background to the fix is covered in why the emergency update was released in September 2026.
The source code was not published right away because of the security-sensitive nature of the fix, as the xrpl.org release announcement of September 25, 2026 explained, adding that it would be published along with a retrospective on a future date.
The September 25 post gave one reason. xrpl.org stated on October 9, 2026: “Additionally, the source code for xrpld 3.4.1 has now been published .” The post did list SHA-256 hashes for the Red Hat and Ubuntu packages [1].
The promised publication came on October 9, 2026. XRPL.org’s disclosure report that day said the source code for xrpld 3.4.1 has now been published [3]. The same report said the team is adding a re-verification step to its release process, in which every security finding marked as fixed is re-tested against the release candidate [3]. GitHub shows the tagged 3.4.1 release posted on October 10 [2].
Did the 3.4.1 fix skip the amendment vote?
No. The Batch fix went through the normal amendment process. The release set fixBatchV1_2’s default vote to “Yes” [1]. By September 25, 2026, XRPL.org said the amendment had already gained support from a supermajority of validators and was expected to become enabled on October 9 [1]. cryptonews.net reported on September 29 that the enablement depended on that supermajority support persisting [4].
It did persist. The October 9 report said fixBatchV1_2 became enabled on Mainnet that day and that older servers are now amendment blocked [3]. The GitHub notes say the same [2]. Shipping a rule in server software does not switch it on: crypto.news made that point about the 3.4.0 lending rules on September 23, 2026 [5]. How that vote works in general is set out in how XRP Ledger amendments get approved.
The overflow fix is different. The October 9 report says it applies immediately upon upgrade [3]. It had no separate vote.
What is the strongest case that this shows centralization?
The critique rests on the dates. From September 25 to October 9, 2026, operators were told to install a binary they could not inspect [1][2]. Once the amendment was enabled, servers left on older versions became amendment blocked and could not stay in sync with the network [1][3]. The decision to hold back the code was made by the release’s builders. XRPL.org credited the release to RippleX Engineering and the XRP Ledger Foundation [1].
The counter-case uses the same sources. Validators had to back fixBatchV1_2 before it took effect [1][3], and the code was public on the day of enablement [3]. Those facts show who writes the reference software in an emergency, a question taken further in who writes and pays for the XRP Ledger’s software. Whether the validators themselves are independent is a separate question, covered in the default validator list critique.
As of Sep 25, 2026, investigators still need to establish how the backend was penetrated, what privileges the attackers obtained, why existing controls did not reject the transactions, and whether additional authentication or transaction-policy safeguards could have stopped them.
As of October 12, 2026, neither XRPL.org’s posts nor the GitHub release notes name the validators that supported fixBatchV1_2 or give their number [1][2][3]. Neither reports an outside rebuild of the published source matched against the September package hashes [1][2][3].
What we know
- XRPL.org’s release post, dated September 25, 2026, called xrpld 3.4.1 an emergency release to fix security-sensitive issues in the XRPL protocol.
- xrpl.org stated on September 25, 2026: “Package SHA-256 RPM for Red Hat / CentOS (x86-64) 04e9b56acecfdb11ba6274d33e2b7da7c96b3e71e8c2ed3890f1ca5f488bbb9a DEB for Ubuntu / Debian (x86-64) cae8ce3b9bc9451b19975c890714ba789d2004987cdfff9cbd55522c612c6f26 Due to the security-sensitive nature of the fix, the source code for this release has not been published yet.”
- The September 25, 2026 post said the release introduces the fixBatchV1_2 amendment with the default vote set to Yes.
- The September 25, 2026 post said fixBatchV1_2 had already gained support from a supermajority of validators and was expected to become enabled on October 9, 2026.
- XRPL.org’s release post credited the release to a collaboration of RippleX Engineering and the XRP Ledger Foundation (September 25, 2026).
- The GitHub release notes for 3.4.1 say the release was previously published as binary-only packages on September 26, 2026.
- XRPL.org’s vulnerability disclosure report of October 9, 2026 said fixBatchV1_2 became enabled on Mainnet that day, that older servers are now amendment blocked, and that the XRP overflow fix applies immediately upon upgrade.
- The October 9, 2026 report said the source code for xrpld 3.4.1 has now been published.
- crypto.news reported on September 23, 2026 that adding the 3.4.0 lending rules to server software did not activate them on mainnet.
What we reason Analysis
- The case against decentralization rests on XRPL.org’s September 25, 2026 release post and the GitHub release notes: for about two weeks, operators who wanted to keep their servers in sync were told to install binary packages whose source no outside party could read, and the decision to withhold that source was made by the release’s builders, RippleX Engineering and the XRP Ledger Foundation, not by any vote.
- The XRP overflow fix, which XRPL.org’s October 9, 2026 report says applies immediately upon upgrade, never passed through an amendment vote, so the only check on it during those two weeks was each operator’s choice to install the binary.
- The case for the network’s process rests on the same September 25 post, the October 9 report and crypto.news’s September 23 reporting: the protocol change in fixBatchV1_2 still needed a validator supermajority before it went live, shipping a rule in software does not activate it, and the source was published on the day the amendment was enabled.
- Taken together, those public sources show concentration in who writes and ships the reference software in an emergency, which is a narrower finding than proof that the whole ledger is controlled by one party.
What's still open
- According to xrpldashboard, at voting ledger 107,321,599 on September 29, 2026 (19:47 UTC), fixBatchV1_2 had 34 validator yes votes out of the 35 UNL validators heard, above the 29 needed for a majority; the record does not say which validators backed it.
- As of October 12, 2026, no outside party has publicly reported rebuilding the published 3.4.1 source and matching it to the SHA-256 hashes of the September binary packages.
In plain English
In late September 2026, the people who maintain the main XRP Ledger server program released an urgent security fix but kept its code private for about two weeks. Anyone running a server had to trust that the program did what its makers said. The protocol change in the fix still needed most of the ledger’s validators to back it before it took effect on October 9, 2026. The code was made public that same day.
Key terms
Sources
- Introducing XRP Ledger version 3.4.1 — XRPL.org, Fri Sep 25 2026 00:00:00 GMT+0000 (Coordinated Universal Time) Primary
- Release 3.4.1 · XRPLF/rippled — XRPLF, Sat Oct 10 2026 00:00:00 GMT+0000 (Coordinated Universal Time) Primary
- Vulnerability Disclosure Report for xrpld 3.4.1 — XRPL.org, Fri Oct 09 2026 00:00:00 GMT+0000 (Coordinated Universal Time) Primary
- XRPL 3.4.1 emergency update coverage — Cryptonews.net, Tue Sep 29 2026 00:00:00 GMT+0000 (Coordinated Universal Time) Secondary
- XRP Ledger lending plan advance — Crypto.news, Wed Sep 23 2026 00:00:00 GMT+0000 (Coordinated Universal Time) Secondary
- news.bitcoin.com — News.bitcoin.com, September 25, 2026 Secondary
- xrpldashboard.com — Xrpldashboard.com, September 29, 2026 Secondary
Update log
- — Published.
I keep this site free, with no ads, paywall or affiliate links; gifts cover hosting and research time. Support the project, or report an error.
