VOOZH about

URL: https://thenewstack.io/university-of-minnesota-researchers-tried-to-poison-the-linux-kernel-for-a-research-project/

⇱ University of Minnesota Researchers Tried to Poison the Linux Kernel - The New Stack


TNS
SUBSCRIBE
Join our community of software engineering leaders and aspirational developers. Always stay in-the-know by getting the most important news and exclusive content delivered fresh to your inbox to learn more about at-scale software development.
REQUIRED
It seems that you've previously unsubscribed from our newsletter in the past. Click the button below to open the re-subscribe form in a new tab. When you're done, simply close that tab and continue with this form to complete your subscription.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.
Welcome and thank you for joining The New Stack community!
Please answer a few simple questions to help us deliver the news and resources you are interested in.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Great to meet you!
Tell us a bit about your job so we can cover the topics you find most relevant.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Welcome!

We’re so glad you’re here. You can expect all the best TNS content to arrive Monday through Friday to keep you on top of the news and at the top of your game.

What’s next?

Check your inbox for a confirmation email where you can adjust your preferences and even join additional groups.

Follow TNS on your favorite social media networks.

Become a TNS follower on LinkedIn.

Check out the latest featured and trending stories while you wait for your first TNS newsletter.

PREV
1 of 2
NEXT
VOXPOP
As a JavaScript developer, what non-React tools do you use most often?
Angular
0%
Astro
0%
Svelte
0%
Vue.js
0%
Other
0%
I only use React
0%
I don't use JavaScript
0%
Thanks for your opinion! Subscribe below to get the final results, published exclusively in our TNS Update newsletter:
NEW! Try Stackie AI
From clobbered drafts to real-time sync
Apr 14th 2026 10:00am, by David Moore
TypeScript 6.0 RC arrives as a bridge to a faster future
Mar 14th 2026 9:00am, by Darryl K. Taft
Mastra empowers web devs to build AI agents in TypeScript
Jan 28th 2026 11:00am, by Loraine Lawson
2021-04-22 14:09:16
University of Minnesota Researchers Tried to Poison the Linux Kernel
profile,
Linux / Security / Tech Culture

University of Minnesota Researchers Tried to Poison the Linux Kernel

Researchers from the University of Minnesota submitted intentional faulty code to the Linux kernel in the name of research — and almost got away with it. 
Apr 22nd, 2021 2:09pm by Jack Wallen
👁 Featued image for: University of Minnesota Researchers Tried to Poison the Linux Kernel
Feature Image par Arek Socha de Pixabay

Researchers from the University of Minnesota submitted intentional faulty code to the Linux kernel — and almost got away with it.

The name of said research paper was “On the Feasibility of Stealthily Introducing Vulnerabilities in Open-Source Software via Hypocrite Commits,” which was published February 10. The goal of the paper was to “investigate the insecurity of [open source software] from a critical perspective.” The approach involved submitting “hypocrite commits” (the paper’s wording), which were seemingly beneficial commits that actually introduced other critical issues.

Open source software, such as the Linux kernel “is extremely complex, so the patch review process often misses introduced vulnerabilities that involve complicated semantics and context.”

And so to prove their hypothesis, the writers of the paper, Qiushi Wu and Kangjie Lu intended to commit vulnerable code that would, in turn, introduce critical issues into the kernel, to measure the scientific probability of those patches being accepted into the software.

Let that sink in for a moment. The researchers, in the name of academia, decided to commit flawed code (that would, in turn, introduce other serious issues) into the Linux kernel, to prove they could do it.

The ramifications of this are profound.

Consider this. The Linux kernel is used by Fortune 500 companies around the world, it drives enterprise businesses and makes it possible for companies to not only introduce open source technology into their production pipelines but expand their capabilities beyond their wildest imaginations. Open source drives innovation in business.

At least one faulty patch made it into the kernel (in this case it was missing mutex unlock clearly).

Fortunately, kernel maintainer Greg Kroah-Hartman caught the behavior, and chastised the researchers on the Linux kernel developer’s mailing list:

You, and your group, have publicly admitted to sending known-buggy patches to see how the kernel community would react to them, and published a paper based on that work. Now you submit a new series of obviously incorrect patches again, so what am I supposed to think of such a thing?

Our community does not appreciate being experimented on, and being “tested” by submitting known patches that are either do nothing on purpose or introduce bugs on purpose. If you wish to do work like this, I suggest you find a different community to run your experiments on, you are not welcome here.

Because of these actions, the entire university was banned from submitting patches to the Linux kernel.

While free and open research lies at the heart of open source, this project walked a very fine line, one that could have had serious (and global) repercussions. Had their vulnerable patches been accepted into the Linux kernel, would the authors of the paper come forward to inform the kernel maintainers of what they’d done? Or would they have let it continue, to see just how far it would go?

But the research also points to another troubling factor. If malicious patches are easy to surreptitiously slip into complex software, how much has it been done already?

The researchers themselves concluded in their paper that open source projects should develop codes of conduct forbidding “hypocrite patches,” and that the projects should use robust testing and vulnerability discovery tools for incoming patches.

In the end, it’s important to remember the profound and lasting effect the Linux kernel has on businesses across the land. To that end, the responsibility of submitting code to that project should be taken quite seriously.

TRENDING STORIES
Jack Wallen is what happens when a Gen Xer mind-melds with present-day snark. Jack is a seeker of truth and a writer of words with a quantum mechanical pencil and a disjointed beat of sound and soul. Although he resides...
Read more from Jack Wallen
SHARE THIS STORY
TRENDING STORIES
The Linux Foundation is a sponsor of The New Stack.
SHARE THIS STORY
TRENDING STORIES
TNS DAILY NEWSLETTER Receive a free roundup of the most recent TNS articles in your inbox each day.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.