linux kernel cves by fix author, 2026

published: September 16, 2026updated: October 8, 2026•
on this page

top 20 linux kernel CVE fix authors, 2026

top 20 of 1,899 authors, ranked by the number of 2026 linux kernel CVEs whose fix they wrote. data as of 2026-10-08.

the ranking (top 20)

rankCVEsauthor
1118Michael Bommarito
299Eric Dumazet
372Bryam Vargas
469David Howells
563Xiang Mei
660Johan Hovold
758Greg Kroah-Hartman
857Weiming Shi
950Pengpeng Hou
1045Fan Wu
1045Guangshuo Li
1045Jeff Layton
1344Namjae Jeon
1440Sven Eckelmann
1538Jamal Hadi Salim
1637Chuck Lever
1637Jakub Kicinski
1637Sean Christopherson
1936Florian Westphal
1936Hyunwoo Kim

that’s the top 20; the full ranking of all 1,899 authors is in the data files below.

the result

the linux kernel issues a CVE for nearly every bug fix that gets a stable tag, and each CVE points at the commit that fixed it. across the 7,096 2026 CVEs i could resolve to a fix author (1,899 distinct authors), i wrote the fixing commit for 118, first by 19.

how it’s counted

a CVE goes to the author of its mainline fix commit, read from the git author header. resolution is object-addressed with git cat-file, not git log --author, so backported fixes that never touched the local branch tip still count. one CVE, one author.

this counts who wrote the fix. a bug you reported but a maintainer patched credits the maintainer, so 118 is an authored-fix floor, not a ceiling. author and fix SHA are ground truth; the CVSS fields in the data are indicative only, since the kernel CNA assigns no CVSS. a severity-weighted view is unreliable on this corpus (42% coverage, floor-censored at 7.0), and i’ll cover that in a separate write-up rather than muddy the count here.

the data

  • authors-2026.csv — the frequency table, all 1,899 rows, with the indicative severity mix and finding-credit columns (reported-by / suggested-by / co-developed-by / tested-by, counted on other authors’ fixes and never ranked).
  • authors-2026.json — the same, plus each author’s CVE-id list.
  • cves-2026.csv — per-CVE attribution: author, fix SHA, subject, and links to NVD and the kernel commit.
  • leaderboard-2026.json — everything, plus a generated_utc timestamp and full provenance.

each build also writes MANIFEST-2026.json (byte size + sha256 per artifact) and a compact timestamped copy under snapshots/.

reproduce it

the generator is one self-contained python file, standard library plus git, no local paths baked in. clone the kernel CNA data and a kernel tree, then:

git clone https://git.kernel.org/pub/scm/linux/security/vulns.git
git clone --filter=blob:none https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

python3 build_leaderboard.py --year 2026 \
    --corpus vulns/cve/published --tree linux

it records which tree resolved each object and the tree HEADs it ran against, so a rerun on the same corpus reproduces the table exactly. the exact generator for this run is downloadable: build_leaderboard.py (MIT, standard library plus git).

see also

on this page