explaingit

v4bel/januscape

Analysis updated 2026-05-18

507CAudience · researcherComplexity · 5/5Setup · hard

TLDR

Januscape documents CVE-2026-53359, a KVM virtual machine escape bug that lets a guest VM crash or take over its host on Intel and AMD.

Mindmap

mindmap
  root((Januscape))
    What it does
      Documents CVE-2026-53359
      KVM guest escape
      Shadow MMU bug
    Tech stack
      C
      Linux kernel
      KVM
    Impact
      Host kernel panic
      Possible root RCE
      Multi tenant risk
    Scope
      Intel and AMD
      Sixteen years of kernels
    Use cases
      Security research
      Patch verification
    Audience
      Researchers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Study a real world KVM guest to host escape vulnerability in depth.

USE CASE 2

Test whether your own KVM hosts are patched against CVE-2026-53359.

USE CASE 3

Learn how shadow MMU use after free bugs are triggered and exploited.

What is it built with?

CLinux kernelKVM

How does it compare?

v4bel/januscape0xdeadbeefnetwork/ssh-keysign-pwnv12-security/pocs
Stars507514486
LanguageCCC
Setup difficultyhardmoderatehard
Complexity5/54/54/5
Audienceresearcherresearcherresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires building a kernel module inside a guest VM with root access, plus a matching KVM/x86 test environment.

The README does not state a license for this code.

In plain English

Januscape is a research writeup and proof of concept for a security vulnerability in KVM, the virtualization technology built into the Linux kernel that lets one physical computer run multiple separate virtual machines. The vulnerability is tracked as CVE-2026-53359 and was discovered and publicly disclosed by security researcher Hyunwoo Kim after an agreed embargo period ended. Normally, a guest virtual machine is supposed to be isolated from the host computer running it, and from other guest machines sharing the same hardware. This vulnerability breaks that isolation. It is a use after free bug, a class of memory management error, located in a part of KVM called the shadow MMU, which handles how memory addresses are translated for guest machines. Using only actions available from inside a guest VM, an attacker can corrupt memory on the host machine. Depending on how it is used, this can crash the host and take down every other virtual machine sharing that physical server, or in the worst case let an attacker run code with full control on the host itself. What makes this bug notable is that it works on both Intel and AMD processors, rather than being limited to one, and it affects a wide range of Linux kernel versions going back roughly sixteen years. It was also used successfully against Google's own kvmCTF bug bounty program as a real world zero day exploit. The repository includes a proof of concept kernel module that a user can build and load inside a guest VM to trigger a crash on the host, along with a detailed technical writeup explaining exactly how the bug works. A complete exploit that fully takes over the host, rather than just crashing it, exists but is not included in this release. The README is explicit that this code is meant for authorized security testing only, not for use on systems you do not have permission to test. The project also answers common questions, such as noting that ARM based KVM hosts are not affected by this specific bug, and that anyone running a multi tenant KVM host should confirm the relevant kernel patch has been applied.

Copy-paste prompts

Prompt 1
Explain in plain language what a KVM guest to host escape vulnerability is and why it matters.
Prompt 2
Walk me through how the shadow MMU use after free bug in Januscape gets triggered.
Prompt 3
Help me understand the difference between the DoS and RCE impacts described in this writeup.
Prompt 4
Summarize the steps needed to check whether my KVM host is patched against CVE-2026-53359.

Frequently asked questions

What is januscape?

Januscape documents CVE-2026-53359, a KVM virtual machine escape bug that lets a guest VM crash or take over its host on Intel and AMD.

What language is januscape written in?

Mainly C. The stack also includes C, Linux kernel, KVM.

What license does januscape use?

The README does not state a license for this code.

How hard is januscape to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is januscape for?

Mainly researcher.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.