Ein 0day im Kernel unter deiner Sehtherapie: Warum uns das wachgehalten hat
Drei Wochen lang lag 2026-98432 auf Ubuntu-LTS-Kernels. Drei Wochen. Nicht, weil niemand es gemeldet hat, sondern weil die Threads wuchsen, während unsere CI-Pipeline weiter Base Images für den Quest-Build zog. Das klingt nach einem reinen Infrastruktur-Problem. Es ist aber ein Gesundheitsprodukt-Problem.
Amblyotube ist eine Meta-Quest-App, die YouTube-Streams in dichoptische Sehtherapie bei Amblyopie („lazy eye“) verwandelt. Architektonisch heißt das: zwei unabhängige Eye-Buffer, ein KI-gestütztes MFBF-Sharpening, das menschliche Silhouetten in Echtzeit erkennt, ein LogMAR-Staircase-Test über bis zu 30 Trials pro Auge. Wenn ein Patch-Intervall von Wochen an einer solchen Pipeline hängt, ist das keine Frage von Komfort, sondern von Verantwortung.
Interessant ist dabei die Trennung der Ebenen. Die Therapielogik – Presets für Mild/Moderate/Severe, Dominant-Eye-Shader, Magenta-Focus-Cue – läuft deterministisch auf dem Gerät. Die Build-Kette drumherum ist der Teil, der still verrotten kann. Genau deshalb haben wir beides entkoppelt: reproduzierbare Images, SBOM pro Release, ein Patch-SLA, das kürzer ist als der Nachrichtenzyklus. Sicherheit ist bei einem Medizin-nahen Tool kein Feature, sondern die Grundlage.
Drei Dinge, die wir Gründer:innen in Health-Tech mitgeben würden:
- Betrachte die Toolchain als Teil des Produkts, nicht als Zulieferung.
- Ein Kernel-CVE ist ein Produkt-Incident, kein DevOps-Ticket.
- Kommuniziere gegenüber Nutzer:innen ehrlich, was das für sie bedeutet – oder eben nicht bedeutet.
Für uns heißt das konkret: Wir bleiben bei dem, was wir kontrollieren können – 30–40 Minuten tägliches Training, Freigabe ab 13 Jahren, ein ergänzendes Sehtrainings- und Assistenzwerkzeug für binokulare Koordination und Tiefenwahrnehmung. Keine Diagnose, keine Behandlung, kein Heilversprechen. Genau deshalb darf die Basis darunter nicht wackeln.
Amblyotube im Meta Quest Store: https://www.meta.com/en-gb/experiences/amblyotube/25906906972338493/
