16 comments

[ 4.6 ms ] story [ 49.6 ms ] thread
(comment deleted)
This is not a vulnerability. If someone can modify your environment variables or /etc/ld.so.conf, your system is already wholly, entirely and utterly compromised.
How is someone supposed to deploy this ?
LD_AUDIT is even more powerful and fun to use. And far lesser known.
This doesn't seem like a realistic threat to me. Under what circumstances are you not pretty much completely pwned if an attacker could start their own processes, or have root access?

This sort of seems like saying IF an attacker gets the keys to your car, they could install a module that would allow them to come back and steal the car with a push of a button. Technically true, but they could also just steal the car straight up, or do any number of other things.

> run EDR

> does not detect initial compromise

> does not detect persistent so

> does not detect preloads

> does not detect injection

> does not detect exfiltration

What does the D stand for again? Besides the entire threat vector and article being an unsurprising non-story. Yes, if you can modify the execution environment you can modify the executed code.

dear lord. This is not new. ld_preload to do things like this existed even back when I was doing Cyber Defense Competitions at Iowa State back in '07
Hey, the author here... Our blog post is mainly talking about how the vulnerability works, but even if there is an insider threat (or reverse shell or any kind of attack) there are ways to stop this. We at Bomfather have a solution for this (we aren't trying to plug ourselves here), but any good eBPF solution should be able to protect this.
I'm not familiar with the state-of-the-art in Linux EDRs but I assumed checking LD_PRELOAD was table stakes.
there is no additional threat here beyond what you can already do as the user

an attacker that is already your user can do far worse than hook into libc

This is Not a vulnerability. It is expected behavior. If someone can Set Environment variables or write to /etc/ it is already game over
(comment deleted)
Next week: pthread_attach().

Over the coming months, OP will gradually discover all the techniques that cheat/anticheat people have used for decades.

Wait until you hear about $PATH, $LD_LIBRARY_PATH, $IFS, and so on - or the rest of the OS files in /etc and /lib aside from /etc/ld.preload.
The pattern across their repo is concerning: rebranding documented system features as "exploits."

Their GPU "hijacking" demo has the victim deliberately publish CUDA IPC handles to world-readable shared memory (0666), then calls normal CUDA IPC functionality an "attack."

Their eBPF paper on ArXiv lacks evaluation or performance metrics.

The company appears to be three people: the founder and his two teenage sons (10th and 8th grade) listed as paper co-authors. No customers, no team page, launched right before college application season. The technical work exists but reads like it's optimized for admissions committees rather than advancing security research.

LD_PRELOAD has been a standard Linux feature since the 90s. Calling it "The Invisible Key Theft" and pitching an eBPF product as the solution misrepresents both the threat model and what constitutes novel security research.