Hacker News

New stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. KDE and AI, and You, and Me(pointieststick.com)
    discuss
  2. Security auditing in the age of (good enough) AI(trailofbits.com)
    discuss
  3. Buzz: Share spare compute and run open models together over P2P networks(iroh.computer)
    discuss
  4. Prepping for an engineering interview? Created this skill you can use(github.com/bravilogy)
    discuss
  5. Scientists Made a Body Transparent. It Changed How We See Obesity(youtube.com)
    discuss
  6. A Strange Four Days(auldkoi.substack.com)
    discuss
  7. How to Build an AI Visibility Tracker from Scratch(crawlspider.com)
    discuss
  8. Uiarc(uiarc.dev)
    discuss
  9. Jev is 13.6x faster, 2.7x cheaper than GPT Luna 6(tessl.io)
    2comments
  10. DoorDash Spent $1.4M Trying to Stop Mamdani from Becoming Mayor. Now We Know Why(theintercept.com)
    discuss
  11. Show HN: Varkos – a local AI pet that can talk, interact, and play small games(varkos.party)
    1comments
  12. Vibecade – A home for vibe-coded games(vibecade.co)
    discuss
  13. UniCoreFW v1.2.0 has been released(github.com/unicorefw-org)
    discuss
  14. Jobs of the Future May Resemble Those from the Past(robertvesco.com)
    1comments
  15. RF applications in particle accelerators (2024) [pdf](cern.ch)
    discuss
  16. Show HN: Upgrade to Neuro+ GBrain(gemini.google.com)
    1comments
  17. Euler's Eyes(valeman.medium.com)
    discuss
  18. Engagement Speak is the hen-house with a growth chart attached(notsocommonthoughts.com)
    1comments
  19. Virus-Like 'Jumping Genes' Became Our Partners in Evolution(quantamagazine.org)
    discuss
  20. Biology Might Not Be Quantum, but Its Math Is Quantumlike(quantamagazine.org)
    discuss
  21. Code Critique: Intent, Drift, and Spotlight for AI-Generated Diffs at Scale(arxiv.org)
    discuss
  22. Owners mourn spoiled food after firmware update bricks Samsung smart fridges(arstechnica.com)
    discuss
  23. Opaquer .NET Obfuscator(opaquer.net)
    discuss
  24. Show HN: AgentRun: DSL to turn agents into Workflows(github.com/parcha-ai)
    discuss
  25. VSArena – The official open browser benchmark for embodied AI(vsarena.vercel.app)
    discuss
  26. Earth's magnetic field alters lifespans of fruit flies in surprising ways(404media.co)
    discuss
  27. Designing a domain-specific research harness(sparsethought.com)
    discuss
  28. "Good" AI(wyounas.com)
    1comments
  29. GoAccess – real-time web log analyzer(github.com/allinurl)
    discuss
  30. Nuvio – Open-Source Alternative to Netflix for Your Own Media Sources(digitalescapetools.com)
    discuss

Radicle: Disclosure of Vulnerability in the Network Protocol

82 pointsby 4h agoradicle.dev
29 comments
4h agoHN ↗

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

4h 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.

3h 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.

2h 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.

1h 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.

4h 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.

3h 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.

2h 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.

1h 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.

3h 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."

2h 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 ↗

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

3h 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?

2h 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.

2h 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.

51m agoHN ↗

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

18m 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.

2h 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?

2h 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?

2h 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.

46m 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?

1h 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.)

42m 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.

38m 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.