Andrey Konovalov

386 Followers
113 Following
219 Posts
Security engineer at https://xairy.io. Focusing on the Linux kernel. Maintaining @linkersec. Trainings at https://xairy.io/trainings.
Websitehttps://xairy.io
Trainingshttps://xairy.io/trainings

In the last years, I wrote up some of the advice I often found myself giving to other founders, and a general list of lessons I learnt doing two companies, zynamics and optimyze. The full article - still work-in-progress - is here:

https://thomasdullien.github.io/guides/entrepreneurship/

Halvar’s Guide to Entrepreneurship – Thomas Dullien / Halvar Flake

Thomas Dullien’s guide to software and SaaS B2B entrepreneurship.

[$] KASAN for JIT-compiled BPF code

Alexis Lothoré has been working to add support for the kernel's memory-access checker, KASAN, to just-in-time-compiled BPF code. He spoke about that work at the 2026 Linux Storag [...]

https://lwn.net/Articles/1077740/ #LWN #Linux #kernel #BPF #LSFMMBPF

KASLD v0.3.0 released.

Unprivileged Linux #KASLR derandomization tool that gathers leaks & side-channels and fuses them through a constraint-solving engine into one sound answer for the kernel base — exact where a leak allows, smallest residual window otherwise.

https://github.com/bcoles/kasld

I filed this bug 90 days ago, about how Pixel has an out-of-tree kernel driver that wrongly uses set_page_dirty() instead of set_page_dirty_lock(), leading to UAF:
https://project-zero.issues.chromium.org/494546491

That bug (reachable from some limited contexts like google_camera_app) is currently still unfixed on Pixel.

This isn't the first time I've seen that exact mistake in out-of-tree code; see https://project-zero.issues.chromium.org/42450908 for another such case a few years ago. (Basically, filesystem-related code often already has the page locked and can use set_page_dirty(), but GUP users normally don't hold the page lock and need set_page_dirty_lock().)

Project Zero

lol what, an A12/A13 bootrom exploit... in the USB controller hardware?!

https://old.reddit.com/r/jailbreak/comments/1u97bnl/news_a_new_bootrom_exploit_for_a12_a13_has_been/

I'm sure all the iPhone 11 jailbreakers are currently buying up RP2350 boards and/or seeing if xhci controllers on regular PCs can send malformed setup packets...
[NEWS] A New Bootrom Exploit for A12 & A13 has been found.

# Paradigm shift has published USB-Liter8 \> This write-up details a **novel iPhone BootROM vulnerability discovered and exploited by our team**....

reddit
ITScape: Guest-to-Host Escape in KVM/arm64

https://github.com/V4bel/ITScape
GitHub - V4bel/ITScape

Contribute to V4bel/ITScape development by creating an account on GitHub.

GitHub

This was a fun Linux kernel bug (though it only existed on >=6.10 and requires access to network namespaces): https://project-zero.issues.chromium.org/496923375

One of those rare bugs where, if you pass a kernel address in the right place, with the right setup, the kernel will just read from that kernel address as if it was userspace memory, and give you the data that was read.

Project Zero

New Project Zero issue:

Linux >=6.10: io_uring: kernel memory read via unchecked address in ITER_UBUF/ITER_IOVEC iov_iter combined with non-checking nocache/flushcache accessors

https://project-zero.issues.chromium.org/issues/496923375

CVE-2026-43073
Project Zero

March/April/May updates · xairy/linux-kernel-exploitation@a8811cb

A collection of links related to Linux kernel security and exploitation - March/April/May updates · xairy/linux-kernel-exploitation@a8811cb

GitHub

Gonna be teaching Exploiting the Linux Kernel training at RomHack in Rome on September 28 — October 1st. Last planned session of this training for the year. Early Bird discount until the end of the week.

https://romhack.io/training/2026/exploiting-the-linux-kernel-2/