frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Carrot Disclosure: Forgejo

https://dustri.org/b/carrot-disclosure-forgejo.html
84•bo0tzz•2h ago

Comments

dangus•1h ago
The author's attitude is so off-putting. What gives? Did Forgejo hurt you?

The Forgejo disclosure process looked pretty simple and straightforward to me. The bold and all-caps words that bothered the author are just making sure you know how to disclose vulnerabilities safely without leaking zero-day exploits to a wider audience than necessary.

I'm also not impressed with a carrot disclosure that looks like this. Running a python script to compromise a locally hosted instance? Bruh, you have physical hardware and host shell access. That python script could be doing anything including running as root.

Show us the exploit hitting a remote server.

shimman•1h ago
Seriously, this author comes across as an absolute sore loser if this is the PR they are referring too:

https://codeberg.org/forgejo/forgejo/pulls/12283

Someone asking you to write a test for new code and then making this blog in response is just so pathetic.

onedognight•42m ago
To hell with writing a test for you. That’s what you say to someone who gets paid by you. If the project doesn’t want the fix. That’s their issue, not the reporter’s.
martey•39m ago
While I agree with you that this blog post (and the "carrot disclosure" described in it) is ill-considered, the pull request is not really "new code", it adds quotes to HTML attributes that are missing them. I think it's entirely reasonable for a contributor to assume that a new test case would not be needed for this small change, and that the maintainer's response ("So a simple question: is this code covered under a test? If not, you will have to add one.") is more abrasive than necessary.
Chris2048•28m ago
> Someone asking you to write a test for new code

per the response: "I'm not sure what kind of test would you like me to write for this change, as it's simply adding 4 quotes"

unethical_ban•1h ago
From a linked PR (related to this RCE?), from a maintainer who closed it:

>Just thinking something not being used is not enough, even if it's a security sensitive topic

Linux kernel seems to disagree. This is a dangerously naive way to think of networked software in the AI age.

---

edit: I got hit with the "posting too fast" block again, so I'll reply to dangus here:

>While a remote host would further prove the claim, the person clearly claims it is RCE, not just CE. It would be quite the pie in the face if the author wrote a python script to take in an IP address but modified system files on the backend to create a stunt.

dangus•1h ago
It would definitely be a bit silly for the author to make a fake carrot disclosure, but I thought of it just because of how reading this article made me feel distrust toward the author. IDK, they just seem like kind of a jerk!

Now, I don't think the PRs with the Forgejo folks show a lot of warm collaborative energy on their side, either, but I can see how soft skills from the author would likely have taken their PRs a lot further in getting what they want.

But the author's whole attitude is that Forejo is such a mess and it's barely worth their time to try and clean it up. Nobody's twisting their arm to contribute to an open source project that they don't even like!

From the perspective of Forgejo maintainers, the author is just some random new contributor barging in and telling them to drop some legacy support that hasn't been discussed in detail yet. And of course, this new contributor hasn't actually followed the security policy to disclose it as a high severity issue to justify the change.

chillfox•50m ago
Don’t forget, repeatedly ignoring the requirements for including tests, and instead offering up a “have tested it locally, trust me” as a substitute.
conartist6•47m ago
The worry here is that they need to leave the security hole open because they're using it?
conartist6•49m ago
Idunno, I think this model of disclosure feels more natural to me. The "coordinated" model can have the smack of extortion to it.

And yes, I very much want there to exist people whose specialty is finding security bugs. I wouldn't expect such a person to be a diehard contributor to any particular project. Their motivation isn't making one tool better, but keeping users safe. We need those people and the work they do badly!

JuniperMesos•34m ago
> But the author's whole attitude is that Forejo is such a mess and it's barely worth their time to try and clean it up. Nobody's twisting their arm to contribute to an open source project that they don't even like!

> From the perspective of Forgejo maintainers, the author is just some random new contributor barging in and telling them to drop some legacy support that hasn't been discussed in detail yet. And of course, this new contributor hasn't actually followed the security policy to disclose it as a high severity issue to justify the change.

It does affect my own willingness to use Forgejo, as a current non-user. It sounds like it has some security vulnerabilities that the maintainers aren't taking seriously, perhaps because they think the people who report those vulnerabilities are jerks. Are the Forgejo maintainers themselves sure that their software isn't going to get pwned in a way they don't have the right techniques to mitigate? I'd rather know that before I run it on my own infra.

jorams•24m ago
> It sounds like it has some security vulnerabilities that the maintainers aren't taking seriously

It may, and they may or may not, but the author hasn't actually reported any. They're explicitly ignoring the security policy and vagueposting instead.

000ooo000•1h ago
Hopefully someone a little more.. pragmatic gets eyes on that linked PR.
preinheimer•1h ago
There’s an old cryptography story.

A cryptographer friend tells the story of an amateur who kept bothering him with the cipher he invented. The cryptographer would break the cipher, the amateur would make a change to “fix” it, and the cryptographer would break it again. This exchange went on a few times until the cryptographer became fed up. When the amateur visited him to hear what the cryptographer thought, the cryptographer put three envelopes face down on the table. “In each of these envelopes is an attack against your cipher. Take one and read it. Don’t come back until you’ve discovered the other two attacks.” The amateur was never heard from again.

https://www.schneier.com/crypto-gram/archives/1998/1015.html

neilv•1h ago
And if you are a dishonest cryptographer, you only need to find one attack to pull this off.
mmsc•44m ago
https://codeberg.org/forgejo/governance/src/commit/5c07b3801...

> Failure to comply with these rules will be criticized publicly, and we reserve the right to no longer coordinate with you or your project in the future.

lol

stock_toaster•20m ago
I could totally imagine this kind of thing being added due to AI-slop security report overload, like curl was experiencing[1].

[1]: https://daniel.haxx.se/blog/2025/07/14/death-by-a-thousand-s...

jorams•38m ago
This is a weird post to be honest. You've found a whole bunch of serious security issues, filed two PRs, one of which is adding some quotes because

> Those aren't exploitable XSS, but it doesn't hurt to have a second layer of defense.

The other suggests breaking clients that aren't using the more secure version of an OAuth method because

> I can't think of any OAuth client that would like to [use it]

That second one is a good idea, but the maintainer is also right to ask for some discussion before introducing a breaking change.

But crucially: neither of these are the kind of significant security issues you've found. Maybe lead with an actual bug?

arcfour•18m ago
Closing the PR without providing feedback beyond "needs further discussion" does not engender said further discussion.
PunchyHamster•4m ago
PR isn't a place for discussion about what or how to implement change in the first place, that should be forum/mailing list/issues
gchamonlive•33m ago
In the age of AI, carrot disclosure is potentially a full disclosure with extra steps. I'm no security expert, but with the context provided, the forgejo codebase and the outline of the redacted script, I think there is a good chance I could use codex to crunch through the vuln chain and reproduce the script.
flumpcakes•9m ago
Did the author actually disclose this RCE or just open random PRs and claim there's an issue?

It doesn't appear like the author is acting in good faith, instead grandstanding in public because they feel superior.

Ghostty is leaving GitHub

https://mitchellh.com/writing/ghostty-leaving-github
1550•WadeGrimridge•5h ago•488 comments

ChatGPT serves ads. Here's the full attribution loop

https://www.buchodi.com/how-chatgpt-serves-ads-heres-the-full-attribution-loop/
82•lmbbuchodi•56m ago•29 comments

Before GitHub

https://lucumr.pocoo.org/2026/4/28/before-github/
236•mlex•3h ago•63 comments

Claude system prompt bug wastes user money and bricks managed agents

https://github.com/anthropics/claude-code/issues/49363
29•thomashobohm•50m ago•7 comments

Carrot Disclosure: Forgejo

https://dustri.org/b/carrot-disclosure-forgejo.html
84•bo0tzz•2h ago•23 comments

OpenAI models coming to Amazon Bedrock: Interview with OpenAI and AWS CEOs

https://stratechery.com/2026/an-interview-with-openai-ceo-sam-altman-and-aws-ceo-matt-garman-abou...
172•translocator•5h ago•64 comments

Claude for Creative Work

https://www.anthropic.com/news/claude-for-creative-work
16•elsewhen•1h ago•11 comments

I won a championship that doesn't exist

https://ron.stoner.com/How_I_Won_a_Championship_That_Doesnt_Exist/
74•SEJeff•4h ago•52 comments

Intel Arc Pro B70 Review

https://www.pugetsystems.com/labs/articles/intel-arc-pro-b70-review/
100•zdw•4d ago•59 comments

GitHub RCE Vulnerability: CVE-2026-3854 Breakdown

https://www.wiz.io/blog/github-rce-vulnerability-cve-2026-3854
234•bo0tzz•8h ago•58 comments

Behavioral timescale synaptic plasticity rewires the brain after an experience

https://www.quantamagazine.org/a-new-type-of-neuroplasticity-rewires-the-brain-after-a-single-exp...
47•ibobev•1d ago•0 comments

CJIT: C, Just in Time

https://dyne.org/cjit/
82•smartmic•5h ago•24 comments

Your phone is about to stop being yours

https://keepandroidopen.org/en/
936•doener•9h ago•462 comments

Who owns the code Claude Code wrote?

https://legallayer.substack.com/p/who-owns-the-claude-code-wrote
241•senaevren•13h ago•283 comments

Warp is now open-source

https://www.warp.dev/blog/warp-is-now-open-source
143•meetpateltech•8h ago•51 comments

Patch applies fake diffs from commit messages

https://samizdat.dev/phantom-patch/
76•reconquestio•1d ago•22 comments

I have officially retired from Emacs

https://nullprogram.com/blog/2026/04/26/
176•Fudgel•2d ago•110 comments

Localsend: An open-source cross-platform alternative to AirDrop

https://github.com/localsend/localsend
730•bilsbie•12h ago•229 comments

A playable DOOM MCP app

https://chrisnager.com/blog/doom-runs-in-chatgpt-and-claude/
75•chrisnager•5h ago•28 comments

APL\? (1990)

https://dl.acm.org/doi/epdf/10.1145/97811.97845
17•tosh•4d ago•6 comments

VibeVoice: Open-source frontier voice AI

https://github.com/microsoft/VibeVoice
314•tosh•12h ago•168 comments

Infisical (YC W23) Is Hiring Full Stack Software Engineers (Remote)

https://jobs.ashbyhq.com/infisical/782b9da8-20e1-48b2-919e-6c5430c58628
1•vmatsiiako•7h ago

Show HN: Drive any macOS app in the background without stealing the cursor

https://github.com/trycua/cua
48•frabonacci•8h ago•22 comments

UAE to leave OPEC

https://www.ft.com/content/8c354f2d-3e66-47f1-aad4-9b4aa30e386d
325•bazzmt•11h ago•455 comments

Waymo in Portland

https://waymo.com/blog/shorts/waymo-in-portland/
240•xnx•6h ago•355 comments

An update on GitHub availability

https://github.blog/news-insights/company-news/an-update-on-github-availability/
309•salkahfi•14h ago•207 comments

Claude.ai unavailable and elevated errors on the API

https://status.claude.com/incidents/9l93x2ht4s5w
266•shorsher•6h ago•222 comments

Talkie: a 13B vintage language model from 1930

https://talkie-lm.com/introducing-talkie
636•jekude•1d ago•259 comments

Choo Choo Words: Spell words to make train tracks, stop the train from crashing

https://choochoowords.chyuang.com/
4•yongyongyong•1d ago•2 comments

Drone pilot makes US rescind no-fly zones around unmarked, moving ICE vehicles

https://arstechnica.com/gadgets/2026/04/no-fly-zones-around-moving-ice-vehicles-this-drone-pilot-...
165•Bender•4h ago•55 comments