frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

GitHub commit Verification logic flaw and bypass

1•handwritter•50m ago
I know Git is not designed to use in the way GitHub is operating under and the spoofying had been an old issue that had been brought up throughout the years. With Shai Hulud and AI Agent, this time is abit more serious as the commit verification can be spoofed as well if you did not op in Vigilant Mode AND with a registered GPG key.

I understand there are limitations to platform and the Git itself, but design decision and design flaw are totally different things. With the very frustrating bug bounty report dismissal and the ironic branding of commit verification as a mitigation method by the MSRC, I had waited long enough to post it here.

GitHub clearly have the chance to do verification associating with the platform auth token and the user registered email but they chosen not to. And adding even more irony they (GitHub) got hacked when I was waiting for more engagement in this issue that ties to this hacked look is priceless.

Here's the formalized body:

---------------------------------------------------

GitHub's own documentation establishes a chain of trust assumptions that, followed to their logical conclusion, reveals a verification gap that cannot be audited, cannot be programmatically detected, and is available to any GitHub user with a free account.

The documented chain:

1. GitHub docs state that commit signature verification lets other people "be confident that the changes come from a trusted source": https://docs.github.com/en/authentication/managing-commit-signature-verification

2. Verification checks whether the commit is signed with a GPG/SSH key registered to a GitHub account: https://docs.github.com/en/authentication/managing-commit-signature-verification/about-commit-signature-verification

3. Git has two identity fields per commit: author (who wrote the code) and committer (who applied it). Both are set freely via environment variables — GIT_AUTHOR_NAME, GIT_AUTHOR_EMAIL, GIT_COMMITTER_NAME, GIT_COMMITTER_EMAIL: https://git-scm.com/book/en/v2/Git-Internals-Environment-Variables

4. GitHub's UI displays the author prominently. The committer is hidden behind a secondary click. The green "Verified" badge sits next to the author's name and avatar.

5. GitHub's verification binds only to the committer's key. The author field is not verified, not validated, and not constrained. The API exposes this directly — author, committer, and verification are separate objects on every commit: https://docs.github.com/en/rest/git/commits

The logic flaw:

The badge says "Verified" next to the author's name — but it verified the committer's key. These can be two completely different people. GitHub's own API confirms this: a commit can return author=torvalds, committer=<ANYONE>, verification.verified=true. The UI shows Linus Torvalds with a green checkmark. The signing key is mine.

This is not a bug in the crypto. The GPG signature is valid. The flaw is in what "Verified" communicates versus what it actually checks.

GitHub knows about this — and gated the defense behind the victim:

GitHub actually has a "Partially verified" badge state. It triggers when author ≠ committer and the author has enabled vigilant mode: https://docs.github.com/en/authentication/managing-commit-signature-verification/displaying-verification-statuses-for-all-of-your-commits

This means GitHub is aware that author-committer mismatch is a trust problem. But the defense is opt-in, off by default, and gated on the impersonated user's account settings — not the attacker's. The attacker controls whether the defense fires by choosing victims who haven't enabled vigilant mode. Linus Torvalds hasn't. Neither have most GitHub users.

Argus – multi‑agent AI coding assistant that never gets stuc

https://github.com/argustek/Argus
1•argustek•1m ago•0 comments

Why the Smart Home Bubble Popped

https://hackaday.com/2026/05/21/why-the-smart-home-bubble-popped/
1•lxm•2m ago•0 comments

The open-source ACP orchestrator

https://github.com/alfonsodg/aintegrix
1•alfonsodg•11m ago•0 comments

GSD [NPM get-shit-done-cc] is now OpenGSD

https://www.opengsd.net/
1•_blk•12m ago•0 comments

Show HN: Rapel – chunked resumable downloads in unstable networks

https://github.com/redraw/rapel
1•autorun•13m ago•0 comments

Webwright: A Terminal Is All You Need for Web Agents

https://www.microsoft.com/en-us/research/articles/webwright-a-terminal-is-all-you-need-for-web-ag...
3•pyinstallwoes•17m ago•0 comments

Self-hosting Wafrn behind another Caddy, with Bluesky support

https://blog.goodanser.com/fediverse/post/03c6a4f4-cdd4-4027-a6a4-5017dd9154bd
1•mooreds•19m ago•0 comments

Mashing up modelling techniques for fun and profit

https://event-driven.io/en/on-mashing-up-modelling-techniques/
1•mooreds•20m ago•0 comments

The Ask

https://randsinrepose.com/archives/the-ask/
1•mooreds•21m ago•0 comments

SK Group chairman says memory chip shortage will last until 2030

https://www.tomshardware.com/pc-components/dram/sk-group-chairman-says-memory-chip-shortage-will-...
3•SiqingYu•26m ago•0 comments

Publishing's Latest Piracy Problem: Audiobooks on YouTube

https://www.nytimes.com/2026/05/21/books/audiobook-piracy-youtube.html
2•lxm•30m ago•0 comments

Waymo suspends all freeway rides over safety issues

https://sfstandard.com/2026/05/21/waymo-suspends-all-freeway-rides-safety-issues/
3•romanhn•40m ago•0 comments

Artificial Intelligence Floods Court Dockets with Home-Brewed Lawsuits

https://www.nytimes.com/2026/05/25/us/politics/artificial-intelliegence-courts.html
2•jrmg•42m ago•1 comments

Human-Made Materials Now Weigh More Than All Life on Earth Combined (2020)

https://www.smithsonianmag.com/smart-news/human-made-materials-now-weigh-more-all-life-earth-comb...
2•thunderbong•45m ago•0 comments

GitHub commit Verification logic flaw and bypass

1•handwritter•50m ago•0 comments

Brockovich AI Data Center Reporting

https://www.brockovichdatacenter.com/
2•cdrnsf•51m ago•0 comments

Pinned – daily geography pin-drop game (pinned.engineering)

https://www.pinned.engineering/
1•Hddharry•53m ago•0 comments

Models Have Blind Spots: Debugging Unfamiliar Code with a Multi-LLM Loop

https://sosuke.com/models-have-blind-spots-debugging-unfamiliar-code-with-a-multi-llm-loop/
1•sosuke•55m ago•0 comments

Show HN: Pgcraft – a lazygit-style TUI for Postgres

https://github.com/lucasfrederico/pgcraft
3•lucasfrederico•1h ago•0 comments

LibreOffice Tips and Tricks: Replacing Microsoft Fonts (2020)

https://blog.documentfoundation.org/blog/2020/09/08/libreoffice-tt-replacing-microsoft-fonts/
1•bariumbitmap•1h ago•0 comments

Ente's Legacy Kit Feature

https://ente.com/blog/legacy-kit/
1•gurjeet•1h ago•0 comments

Matchmaker: A Powerful and Modern Searcher

https://github.com/Squirreljetpack/matchmaker
2•squirreljetpack•1h ago•1 comments

MileStone: A Multi-Objective Compiler Phase Ordering Framework

https://arxiv.org/abs/2605.23435
1•matt_d•1h ago•0 comments

State of the Fin 2026-05-24

https://jellyfin.org/posts/state-of-the-fin-2026-05-24/
2•salmon•1h ago•0 comments

Crypto code commits fall 75% as developers move to AI projects

https://www.coindesk.com/tech/2026/03/12/crypto-developer-activity-sinks-to-multi-year-low-as-ai-...
5•wslh•1h ago•0 comments

Cited AI Workspace: No More Re-Uploading Files

https://uumuse.ai/en
2•owjdie•1h ago•0 comments

LLM proactively bypassed pnpm's anti-supply-chain-attack config

https://twitter.com/encrypted/status/2058658244328124562
1•EFLKumo•1h ago•0 comments

Show HN: Embed Notion Pages into Your Website

https://embednotion.com/
2•qwikhost•1h ago•0 comments

Stop paying twice Looking for testers for self hosted+Android app cloud drive

https://play.google.com/apps/testing/com.freecloud.android
2•WWIII_Historian•1h ago•0 comments

Does Anybody Actually Like React?

https://jsx.lol
77•brazukadev•1h ago•84 comments