GitHub Security Lab’s cover photo
GitHub Security Lab

GitHub Security Lab

Software Development

Securing open source software, together

About us

Website
https://securitylab.github.com
Industry
Software Development

Updates

  • GitHub Security Lab reposted this

    For years, I've argued about how hard it is for open source maintainers to handle security reports. Today I want to give credit where it's due: GitHub just shipped a whole batch of updates to private vulnerability reporting and security advisories, and it directly addresses the pain points maintainers have been raising for a while. In two days, they landed: 1. Structured forms for private vulnerability reports. No more anonymous free-text dumps. Reporters now fill in summary, details, proof of concept (minimum 150 characters), and impact. You can customize the form with a `.github/VULNERABILITY_REPORT.yml` file, require a CWE assignment, and even let reporters disclose that they used AI assistance. Anyone who has triaged a flood of low-quality or AI-generated reports knows how much this helps separate signal from noise. 2. Rate limits for private vulnerability reports. Bulk and automated submissions were burying the reports that actually mattered. Daily per-user caps, a custom repo limit, and an allow list for trusted reporters mean legitimate researchers still reach you while the spam gets throttled. 3. Confidential comments on repository security advisories. This one is personal for me. You can now post comments visible only to maintainers, so you can discuss abuse, investigation details, and coordination without the reporter seeing everything. It's marked in the timeline, follows repository permissions, and is audit-logged. No more moving sensitive discussion to another tool and losing it from the advisory's history. 4. A REST API for advisory comments, in public preview. The triage discussion used to live only in the web UI. Now you can list, get, add, and edit comments programmatically, plus see comment counts on advisory responses. Now I can fully automate my response flow... to fight the horde. 5. New fields in the SecurityAdvisory GraphQL API: `cveId`, `sourceCodeLocation`, `githubReviewedAt`, `nvdPublishedAt`, and `repositoryAdvisoryUrl`, plus `severities` and `isWithdrawn` filters. Fewer round trips, one authentication path, one rate limit budget for integrations. Severity-based triage feeds and tracking how fast advisories move from NVD to GitHub review just got much easier. You know that I'm not one to hand out praise lightly: I've spent my share of time complaining about the incentive structures around security in open source. But this batch of changes is thoughtful and maintainer-first. It makes reporting better structured, the inbox saner, and the private coordination we need actually possible. Thank you, GitHub. This is exactly the kind of investment in the OSS security ecosystem that matters. If you maintain a public repository, enable private vulnerability reporting and give these a spin.

  • GitHub Security Lab reposted this

    It's day 2 of good news about open source software security this week. Almost exactly a year ago, GitHub Actions and npm were getting rocked by the Shai Hulud family of attacks, where malware was added to hundreds of popular open source packages over the course of a few hours. Dozens of folks across Microsoft, GitHub, npm, and open source communities came together to brainstorm, deploy, and iterate on security capabilities over the past year to prevent these attacks. There continue to be copycat attacks, but because of these defense-in-depth, overlapping security capabilities, these attempts have not spread. I gave a presentation at USENIX Association's Security Enigma track about these attacks and the mitigations we've deployed, and the recording is now up at https://lnkd.in/gS2ke826.

  • Today the Security Lab Advisory Database team is shipping 5 (five!) updates that will support maintainers triaging and addressing vulnerability reports. From improving submission quality, to controlling bulk submissions, to supporting your automation needs, we hope that all these features will help maintainers address the security reports that matter!

    a lot of care goes into reviewing vulnerability reports and keeping open source projects safe, and I know the work can get harder when reports are missing key details, queues get noisy, or important conversations happen in too many places. this week, the Advisory Database shipped five updates to help make that work a little easier: 1. structured report forms ask for a summary, details, proof of concept, and impact, and maintainers can customize the form or require a CWE 2. daily rate limits can help reduce bulk submissions, while maintainers can allow-list trusted reporters 3. confidential comments let maintainers discuss an advisory with people who have write access, without exposing those conversations to the reporter 4. new fields and filters in the SecurityAdvisory GraphQL API make it easier to find and use the advisory information you need 5. the Repository Security Advisory Comments REST API is now in public preview, so you can list, read, add, and edit comments through your own tools these updates came from listening to what maintainers need in their day-to-day work. thank you to everyone who shared feedback and helped us make these workflows better. I hope they make report triage and coordination feel just a little less like extra work! https://lnkd.in/dZy2CUyn https://lnkd.in/dKjFyk-m https://lnkd.in/dygdd3cY https://lnkd.in/djJh9uz4 https://lnkd.in/dfdqkX6F #opensource #security #vulmanagement #github

  • AI-powered fuzzing is changing how we find vulnerabilities. GitHub Security Lab’s new Fuzzing Taskflow uses an LLM agent to automate the end-to-end fuzzing workflow for C/C++ projects—from identifying entry points and writing harnesses to improving coverage, triaging crashes, and generating vulnerability reports. Built on the GitHub Security Lab Taskflow Agent, it helps security researchers and maintainers spend less time babysitting fuzzers and more time investigating meaningful findings. Read Antonio Morales Maldonado's blog post and explore how autonomous fuzzing works: https://lnkd.in/gfGYpkhh #ApplicationSecurity #Fuzzing #AI #OpenSourceSecurity #Cybersecurity #GitHubSecurityLab

  • GitHub Security Lab reposted this

    This year in particular, coordinated disclosure has come to the forefront as AI vulnerability discovery has democratized the ability for just about anyone to find and report vulnerabilities in software. The 100% year-over-year increase in CVEs highlights this, and I've been fortunate to be neck deep in the flood. So for THREATCON1, I thought it would be fun to put together a panel discussing the chaos of coordinated vulnerability disclosure and dig into some of the tough realities. Joining me for the discussion: Tod Beardsley (runZero / CVE Program Board Member), Caitlin Condon (VulnCheck), and Shelby Cunningham (GitHub). Come join us at THREATCON1 for a great discussion. Registration is free! https://lnkd.in/eFSQPdVd #cybersecurity #infosecurity #riskmanagement #securityresearch #aisecurity

    • No alternative text description for this image
  • A new secure default for GitHub Actions: For public repositories that do not already have an applicable event policy, GitHub is introducing a default rule that disables pull_request_target. Vulnerabilities in pull_request_target workflows are ones of the most commonly exploited vulnerabilities in action workflows. It initially runs in evaluate mode, so you can see which workflow runs would be affected before enforcement begins on November 2nd.

    Yesterday we made Workflow Execution Protections for GitHub Actions generally available. Workflow Execution Protections help organizations reduce CI/CD supply chain risk by controlling who can trigger workflows, which events are allowed to execute them, and now, exactly which workflows those protections apply to. Since public preview, we've added several important capabilities: ✅ Workflow targeting, allowing administrators to scope a given policy to specific workflows ✅ Insights and reporting to better understand policy coverage and enforcement ✅ A new default protection for public repositories that blocks untrusted actors from triggering workflows using the pull_request_target event, one of the most commonly abused workflow patterns in open source ecosystems I'm excited about the new default pull_request_target protection for public repositories. Secure defaults matter, and this change strengthens the security posture of the GitHub Actions ecosystem by helping protect maintainers from a commonly abused workflow trigger. The protection is currently running in evaluate mode and will be enforced on November 2, 2026. Existing pull_request_target policies remain unchanged, while public repositories without a policy will receive the default protection, giving maintainers time to review usage and create workflow-specific exceptions where appropriate. Docs 👉 https://lnkd.in/emntcEQm Huge thanks to the GitHub Actions engineering team, especially Anthony Zavala, and everyone who contributed to this effort. This has been a major focus of our platform security roadmap. Read more in the changelog 👉 https://lnkd.in/eYf7JKaK

Affiliated pages

Similar pages