{"id":1431,"date":"2026-06-24T13:46:09","date_gmt":"2026-06-24T13:46:09","guid":{"rendered":"https:\/\/thedigitalfortress.us\/?p=1431"},"modified":"2026-06-24T13:46:09","modified_gmt":"2026-06-24T13:46:09","slug":"cordyceps-ci-cd-flaws-expose-300-github-repositories-to-supply-chain-attacks","status":"publish","type":"post","link":"https:\/\/thedigitalfortress.us\/?p=1431","title":{"rendered":"Cordyceps CI\/CD Flaws Expose 300+ GitHub Repositories to Supply-Chain Attacks"},"content":{"rendered":"<div>\n<p><span class=\"p-author\"><i class=\"icon-font icon-user\">\ue804<\/i><span class=\"author\">Ravie Lakshmanan<\/span><i class=\"icon-font icon-calendar\">\ue802<\/i><span class=\"author\">Jun 24, 2026<\/span><\/span><span class=\"p-tags\">Open Source \/ Supply Chain Security<\/span><\/p>\n<\/div>\n<div id=\"articlebody\">\n<div class=\"separator\" style=\"clear: both;\"><a href=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjl_D6QzBWfQRZAXbjo9RhhLXSedzJR2Q2sUQoQYnDxpC7yETzJgn3KnpT8CcoqlfXdqkcnTCNcEpR1QKphy77NvG_9PIO57hHNF27x8pBb1pLf_4n3A6pTBs3qXQMsz81rvzpGIOqHZn7VqvJoJoB98o7COHOxi5wfkQvxhL4LcOxBkziY4MLxVCEOljX8\/s1700-e365\/1000085115.jpg\" style=\"display: block;  text-align: center; clear: left; float: left;\"><\/a><\/div>\n<p>Cybersecurity researchers have flagged a new class of CI\/CD workflow weakness that allows attackers to hijack workflows and compromise open-source supply chains.<\/p>\n<p>The \u00abcritical exploitable pattern\u00bb has been codenamed <b>Cordyceps<\/b> by Novee Security. The issue can allow full attacker control of repositories at dozens of the largest organizations worldwide, including Microsoft, Google, Apache, and Cloudflare.<\/p>\n<p>\u00abThe flaw is exploitable by any unauthenticated user,\u00bb Elad Meged, founding engineer and security researcher at Novee Security, <a href=\"https:\/\/novee.security\/blog\/cordyceps\/\">said<\/a>. \u00abNo org membership or special privileges; a free account is enough to forge approvals, push code, or steal credentials.\u00bb<\/p>\n<p>The penetration-testing company&#8217;s scan of about 30,000 high-impact repositories has revealed more than 300 to be fully exploitable, enabling attacker-controlled code execution, credential theft, and supply chain compromise, which can have severe downstream impacts.<\/p>\n<p>The core of the problem trickles down to weak CI\/CD configurations that grant pull requests (PRs) more permissions than they should have. PRs are <a href=\"https:\/\/docs.github.com\/en\/pull-requests\/collaborating-with-pull-requests\/proposing-changes-to-your-work-with-pull-requests\/about-pull-requests\">proposals<\/a> to merge code changes from one branch into the main project. However, because an untrusted PR can trigger privileged workflows, it can open the door to command injection, privilege escalation, and supply chain compromise.<\/p>\n<div class=\"dog_two clear\">\n<div class=\"cf\"><a href=\"https:\/\/thehackernews.uk\/vpn-threat-report-m\" rel=\"nofollow noopener sponsored\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"lazyload\" alt=\"Cybersecurity\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhFlTC7RrRZGiFAgASS0noWSL0qsQGFVp8-Hvuw9yp3X3VKRuTcb5SsPX09wJzrdIM6pu1_5lS4EeZp7Sx4iYBpNJkrGnpr08yyaS1HQ5_5TxaCsP6O0OtHNuOkesn6CbNjao1GPulCJk-uljYMSfMZfBYNrngpe669t7jlRn1FqiEnXhsFD1WVkpaYIVgh\/s728-e100\/ai-d.jpg\" width=\"729\" height=\"91\"\/><\/a><\/div>\n<\/div>\n<p>\u00abThis supply chain vulnerability lies in the foundational open-source plumbing the entire industry runs on, and the kind of issue that hides from scanners because, technically, every individual piece is working as designed,\u00bb Novee explained. \u00abThe workflow does what it was told. The vulnerability exists only in the composition \u2013 untrusted data crossing a trust boundary that no one audited.\u00bb<\/p>\n<p>On Microsoft&#8217;s Azure Sentinel, for example, Novee found a comment on a PR that could run anonymous attacker code on Microsoft&#8217;s CI and steal a non-expiring GitHub App key. In a similar case, a PR on Google&#8217;s AI Agent Development Kit (\u00abadk-samples\u00bb) could execute attacker code on Google&#8217;s CI to gain complete authority over a Google Cloud repository.<\/p>\n<p>Other findings are listed below &#8211;<\/p>\n<ul>\n<li>Apache Doris, where two zero-click attacks cause a single comment on any PR or a forked PR to run attacker code and exfiltrate hard-coded CI credentials or a token with full write permissions<\/li>\n<li>Cloudflare Workers SDK, where a PR with a crafted branch name can execute arbitrary commands on Cloudflare&#8217;s CI runners<\/li>\n<li>Python Software Foundation&#8217;s Black, where a single pull request from anyone could execute attacker code on Black&#8217;s build systems and steal the automation token, which can then be used to approve pull requests.<\/li>\n<\/ul>\n<p>Following responsible disclosure, both Microsoft and Google confirmed impact, while Cloudflare, Python, and Apache have applied hardening and patches, respectively.<\/p>\n<p>\u00abThe nature of agentic coding means these CI\/CD vulnerabilities are reproduced persistently, at scale, &#8216;infecting&#8217; repositories at an exponential rate,\u00bb Meged said. \u00abBecause anonymous users can use them to gain control over the software supply chain, we like to think of it as &#8216;puppeteering&#8217; the repositories of some of the world&#8217;s biggest companies, silently manipulating their workflows.\u00bb<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\ue804Ravie Lakshmanan\ue802Jun 24, 2026Open Source \/ Supply Chain Security Cybersecurity researchers have flagged a new class of CI\/CD workflow weakness that allows attackers to hijack workflows and compromise open-source supply&hellip;<\/p>\n","protected":false},"author":1,"featured_media":1432,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[24,576,2172,918,11,71,1738,579],"class_list":["post-1431","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-attacks","tag-cicd","tag-cordyceps","tag-expose","tag-flaws","tag-github","tag-repositories","tag-supplychain"],"_links":{"self":[{"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=\/wp\/v2\/posts\/1431","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1431"}],"version-history":[{"count":0,"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=\/wp\/v2\/posts\/1431\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=\/wp\/v2\/media\/1432"}],"wp:attachment":[{"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1431"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1431"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1431"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}