Hacker News

New stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. Holistic Design Systems for the AI Coding Era(numeric.substack.com)
    discuss
  2. RatHat Malware Can Hijack Your Android by Disguising Itself as a Legitimate App(cnet.com)
    discuss
  3. AI-CAD: An OSS Multi-Agent Harness for Mech. Eng. CAD(github.com/ai-cad-labs)
    discuss
  4. The iPhone 4 'Antennagate' Press Conference Q&A – Finally(daringfireball.net)
    1comments
  5. Sol 6 and Opus 5.5 compared on an agentic CAD harness(partforge.ai)
    discuss
  6. From biologists, math could learn to live with AI(terrytao.wordpress.com)
    discuss
  7. Do Social Norms Substitute for Enforcement? [pdf](nber.org)
    discuss
  8. Trying to Observe Convection Plumes (and other chaos things)(chillphysicsenjoyer.substack.com)
    discuss
  9. Human Glitch – twenty small web experiences, each one starts free(humanglitch.ai)
    discuss
  10. iPhone 18 Pro Max SSD drops lower than hard drive at 1.1 MBs during heavy writes(tomshardware.com)
    discuss
  11. Google says its AI model gained unauthorized access to three outside systems(nbcnews.com)
    discuss
  12. Shipping local speech-to-text inside a Tauri app(writewithset.com)
    discuss
  13. Libnix: Nix as a Backend to Cargo(github.com/nixcloud)
    discuss
  14. The one-person unicorn: building a company alone in two days with Claude(leaveyouragent.com)
    discuss
  15. Gemini 3.8 TTS Playground(simonwillison.net)
    discuss
  16. Jev deserves hype but not the type its getting(github.com/yididev)
    1comments
  17. Meta VR Glasses(meta.com)
    35comments
  18. US investigates after F-35 parts diverted to Hong Kong(politico.com)
    2comments
  19. The Full Stack Obliteration(reinhash.com)
    1comments
  20. Linux on Snapdragon X2 Series Early Developer Preview(qualcomm.com)
    discuss
  21. Every U.S. State Ranks Above Every Foreign Economy in Household Consumption(twitter.com/cremieuxrecueil)
    1comments
  22. Show HN: Submit asynchronous LLM batch jobs through one interface(github.com/gojiplus)
    discuss
  23. Show HN: A CC0 museum of retro 3D tricks you can paste into a page(3d-retro.com)
    1comments
  24. OpenAI agent hacked into Australia's national healthcare system(cnn.com)
    2comments
  25. LatentPort: Cross-model recurrent state transfer without prefix replay(arxiv.org)
    discuss
  26. Stanford violated AI policy after race-swapping students in ad(sfchronicle.com)
    3comments
  27. Post-Training Post-Morten: Tenet / Harvey(newpriors.substack.com)
    discuss
  28. UK shares findings of damning climate crisis national security report(theguardian.com)
    discuss
  29. Tiny C Compiler with POSIX superpowers(github.com/muras69)
    1comments
  30. The Majority of Actors Are Struggling(pajiba.com)
    discuss

Radicle: Disclosure of Vulnerability in the Network Protocol

118 pointsby 9h agoradicle.dev
45 comments
8h agoHN ↗

I honestly thought there would be some elaborate chain there, not "we forgot to use encryption"...

8h agoHN ↗

Honestly issues like this crop up pretty commonly. JWT alg:none for example. Or even older people forcing SSL to downgrade to encryption null.

In any system that provides security it should only be designed to run if the security is in use, and to fail immediately with no further action if the security is not used.

2h agoHN ↗

I was very surprised when I realized what defaults postgres uses when it comes to SSL. I can see how people consider it a pragmatic choice - but still...

7h agoHN ↗

And not using authentication.

Peer authentication in the connection handshake is broken and allows impersonation. An attacker can connect to your node and present a Node ID that is not its own. Private repositories are shared only with allow-listed Node IDs. An attacker who fakes an allow-listed Node ID can fetch a private repository directly, without being on the network path. This was reported to us by cryptocode on 2026-08-12. We proposed a fix upstream, see this pull request.

They are trying to sweet write it as much as possible. But basically there is neither encryption nor authentication. The person who made the protocol/program simply didn't care.

7h agoHN ↗

I find this to be very telling about what kind of people they are. If you make a mistake this big you need to own up to it. BS all you want, maybe you think that works for you.. but people see through it.

5h agoHN ↗

They probably forgot to tell Claude to make no mistakes.

But seriously, the fact that this started as Crypto-adjacent should have immediately disqualified them for serious use.

8h agoHN ↗

My main wish is if radicle had a way to make issues online, without installing the software. Runing a piece of software is a high barrier of entry to make a bug report, which the entire reason I use codeberg instead.

7h agoHN ↗

That's a downside of all decentralised software, isn't it? If there's a convenient access point, that access point is also a point of centralisation. To be distributed, you have to be running the software yourself. The big problem is that the software always ends up being inconvenient. People have no problem using bittorrent because the software is actually usable.

7h agoHN ↗

Like onion/ipfs/many others, I'd expect gateways to pop up if it grows relatively popular. If LLM scrapers don't destroy them immediately, at least.

5h agoHN ↗

My main wish is a way to search the repositories on a node. Or a way to have tags. The whole network is like a blackbox of projects unless you can get an outside link.

1h agoHN ↗

Thanks this is exactly what I was needing.

8h agoHN ↗

This was reported to us by Konstantinos Maninakis on 2026-06-24.

announcement 3 months later is not super great, considering that the current advice is "Stop using private repositories (over the network) until the security update is released."

3h agoHN ↗

Thank you for noticing. We need to fix that.

6h agoHN ↗

I was floored that they emailed me about it for the first time today saying "of course you already know all the details from the blog post".

Me: "No!"

3h agoHN ↗

For the record, that is not what the Zulip announcement wrote. Please don't kick us when we're down.

7h agoHN ↗

you're right! i can't believe i only noticed that just now, thanks!

7h agoHN ↗

Is there a risk that other projects that may be using the same cyphernet-labs/netservices.rs code, like Nym & Farcaster, have also been expecting authentication & encryption where it hasn't been happening?

6h agoHN ↗

This whole project reads like amateur hour. Still using curl pipe to shell install and everything. Plus this lax security disclosure with just an outstandingly foolish security flaw. Gross.

6h agoHN ↗

It's a team of 3. It's not like they have a security team, dedicated testers. They were for very long releasing beta software. That in fact already worked.

5h agoHN ↗

If a core feature of your software requires security guarantees you can't just say they don't have a "security team" .

2h agoHN ↗

Oh, so when they advertise “Your Data, Forever and Secure”[1] in big bold letters on their homepage with total disregard for the truth of that statement they are just committing fraud. Got it.

[1] https://radicle.dev/

1h agoHN ↗

The rest of that quote is:

All social artifacts are stored in Git, and signed using public-key cryptography. Radicle verifies the authenticity and authorship of all data for you.

They're clearly not talking about privacy there.

Is it embarrassing that their private feature was broken? Sure. But it's for the most part a publishing platform. Protecting users against a network adversary who wan't to know what they're publishing isn't exactly core functionality.

4h agoHN ↗

To be fair even the largest companies are still using curl piped to sh in their Linux install instructions. And they are all fucking imbeciles.

6h agoHN ↗

The fact that this was reported three months ago and the "workaround" is to stop using private repos and assume they are all pwnd is quite something. How do you not notice that cross-node traffic is not encrypted when building something like this?

6h agoHN ↗

What is the issue?

Network traffic between nodes is not encrypted and not authenticated.

Oh.

After all of the work they put into using cryptographic identities and decentralization tricks, how did they forget to do anything about the network traffic?

Was this a case of thinking they'd handle it later, but then it fell off the TODO list?

6h agoHN ↗

Reading the blog, it sounds more like they were depending on libraries (both by Cyphernet, interestingly) and implicitly trusting them, instead of verifying.

Which I can understand to an extent with large, high-traffic dependencies but these were really low traffic projects with like 10 stars on github and barely any development... Well, hindsight is 20/20.

4h agoHN ↗

Do you mean this blog post? https://maninak.com/blog/radicle-cleartext-transport-vulnera...

It's unfortunate that write-up is AI generated ("Here's the catch... And this is the part that honestly surprised me" tipped me off, and Pangram cites it as 100% AI too), because it's hard to understand what's happening.

It looks like the Noise API can be confusing. They tried to implement it, got the handshake and key exchange right, but then used Noise API calls intended for sending raw data directly to the wire without the encryption they set up? So keys were exchanged, then never used?

3h agoHN ↗

Correct, I was referring to the original linked article/disclosure.

1h agoHN ↗

I think the core problem isn't that the Noise "API" is confusing, it's that Noise is a framework for building reasonably-secure protocols. If you don't know how to build or evaluate cryptosystems, you shouldn't assume that just dropping in a library will somehow make your novel network protocol secure.

"Don't roll your own crypto" gets a lot of lip service (and a fair number of eye rolls) but it's really, truly something worth considering because it isn't just the algorithms or libraries you choose: it's about the whole package, including things like wire serialization, internal handshakes/security, etc. Just grabbing a Noise tutorial and building your own implementation is a Bad. Idea.

And this is only getting worse now that people can prompt their way through building a "secure" system only to realize they really didn't understand what that means. No amount of Markdown saying, "don't introduce a cryptographic vulnerability in this code" is going to save you if you don't know what to do in the first place.

But also: the vulnerability was literally visible using basic Wireshark/pcap traffic sniffing. I'm sorry, but if you don't even bother (or know how) to do that kind of basic security analysis you should stop and look for someone who does to check your system in the real world before you tell people to depend on it for serious work.

(That being said, if someone had just typed 'find me a vulnerability in this protocol' in a code agent backed by Fable or Astra with any kind of access to network traffic dumps it probably would have taken about 15 minutes to discover this issue. Might even be significant part of how the above author found it, given the other LLM-ish fingerprints in the writeup.)

5h agoHN ↗

Glad to hear they are moving to iroh instead of a custom protocol. This is the problem with rolling your own stuff.

As a bonus, this should help camouflage the traffic. (Iroh is becoming more common.)

1h agoHN ↗

this should help camouflage the traffic

How? QUIC is easy to fingerprint and flow classificate:

https://datatracker.ietf.org/doc/html/rfc9000#section-12.1

Speaking of bold claims, Iroh, just like Radicle, are overselling themselves:

iroh's QUIC multipath implementation automatically switches between Wi-Fi, cellular, ethernet, LAN, LoRa, HaLow, Tor, Bluetooth—or bring your own transport.

The thing is, QUIC multipath isn't standardized.

25m agoHN ↗

It should appear as encrypted iroh traffic. Depending on how radicle handles things, this could make it difficult to identify versus other applications using iroh. If needed, they could add noise or dummy traffic in the future for further obfuscation.

They may be overselling, but I’ve had good experiences using apps built on it.

4h agoHN ↗

Radicle has been one of those projects that had seemed interesting, but something always bothered me about it. (I think it was very highly tied to the cryptocurrency movement for a while? And the Cyphernet GitHub org seems to have rebranded from a DAO?)

This, unfortunately, kinda seals the deal on never using this thing, at least not for anything I intend to keep private. This isn't about proficiency in some protocol which has XYZ footgun: they never checked that payloads were encrypted. Ridiculous.

4h agoHN ↗

The network protocol used by Radicle does not give the confidentiality it was expected to give. Anyone who can observe the network path between two nodes can read the data they exchange as the data is sent in plain text.

Is this a... design choice? This feels like too egregious of an omission to be a regular vulnerability here.

1h agoHN ↗

Just use mTLS via QUIC, it’s standardized, secure, future proof and has implementations in tons of languages and supports proper certificate checks and that whole ecosystem around it which they apparently tried to reinvent. It’s such a great protocol for these use cases, I don’t get why it’s not used more.

1h agoHN ↗

I don't think the consumer ecosystem is mature yet.

Adding a cert to my Android phone was a huge pain in the ass. Most homelab apps like Jellyfin don't support it. The homelab space is so buck broken it assumes i don't have a public IP address to just expose things without going through the convoluted VPN setup.