Linux Kernel 6.12.103 LTS
Linux 6.12.103 is a long-term support release in the mid-range LTS series, a well-tested option for production systems that want proven code without the longest support window.
Download TAR.XZ Project website ↗Download Mirrors
Linux 6.12.103 is the current point release in the 6.12 long-term support series, sitting between the newer 6.18 and the longest-tested 6.6.
Where 6.12 fits
The 6.12 branch occupies the middle of the LTS range, and that is a defensible place to be. It has been in service long enough that its rough edges are known and documented, while still carrying substantially more recent hardware support than 6.6.
For servers running on hardware that is a couple of years old, this is often the sweet spot: recent enough that everything is supported, old enough that nothing is going to surprise you.
Enterprise distributions frequently base their kernels on branches in this range, which means the code has been exercised in production environments far larger than most people can test against.
What a stable point release contains
Stable releases carry no new features. They are backports of fixes that already landed in mainline, tested against the linux-stable testing tree, and applied only after they have been in circulation for a while. The release announcement text is the same every time for a reason:
This is a stable release containing fixes for regressions and other issues. These fixes have been tested against the linux-stable testing tree and have been applied for some time. We encourage all users to review and test this new stable kernel.
This batch carries hundreds of fixes across the block layer, the networking stack, and the major filesystems.
Building it
tar xf linux-6.12.103.tar.xz
cd linux-6.12.103
cp /boot/config-$(uname -r) .config
make olddefconfig
make -j$(nproc)
sudo make modules_install install
Most people should not do this. Your distribution ships these kernels through its normal update channel, already configured, signed, and integrated with your bootloader. Building from source is for developers, for bisecting a regression, or for enabling something your distribution does not.
# The usual route
sudo apt update && sudo apt full-upgrade # Debian and Ubuntu
sudo dnf upgrade --refresh # Fedora
sudo pacman -Syu # Arch
A kernel update does not take effect until you reboot, and uname -r reports the running kernel rather than the newest installed one.
On the CVE numbers
If the volume of security fixes in a stable release looks alarming, it is worth understanding why. The kernel became its own CNA in 2024 and now assigns CVEs to essentially every fix that could conceivably carry a security implication, which produces very large CVE counts that do not map to proportionally large risk. We covered that in why the kernel published 432 CVEs in two days.
The practical guidance: track a stable branch, take its updates, and do not attempt to triage individual kernel CVEs unless that is specifically your job.
Verify Your Download
Every tarball on kernel.org is signed. Verify before building:
curl -O https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.12.103.tar.sign
unxz linux-6.12.103.tar.xz
gpg --verify linux-6.12.103.tar.sign