Close-up van een computerscherm met broncode en regelnummers op een donkere achtergrond
Nieuws3 augustus · 14:125 min leestijd

NCSC trekt SQLite-advisory in: lek is door een taalmodel verzonnen

Het NCSC trekt zijn waarschuwing voor een kritiek SQLite-lek in omdat de kwetsbaarheid vermoedelijk door een taalmodel is verzonnen. Mitre kende er wel een CVE met score 10.0 aan toe.

Het NCSC heeft zijn advisory over een kritiek lek in SQLite ingetrokken, omdat de kwetsbaarheid zeer waarschijnlijk door een LLM gehallucineerd is. De melding stond sinds 29 juli online met de maximale CVSS-score van 10,0.

SQLite zit in vrijwel elk apparaat en elk pakket dat je bedrijf gebruikt: browsers, telefoons, mobiele apps en als ingebouwde database in software van je leveranciers. Een score van 10,0 op zo'n component betekent een noodronde voor je beheerteam en een reeks vragen die je bij leveranciers moet uitzetten. Die ronde was voor niets. Wat hier verandert is niet de code maar de keten eromheen: de meldstroom waarop je je patchprioriteit baseert, van de CVE-database van Mitre tot het advisory van je eigen nationale toezichthouder, liet een verzinsel ongecontroleerd passeren.

Van CVE-nummer naar noodwaarschuwing en weer terug

De tijdlijn is kort en pijnlijk. Mitre reserveerde het nummer op 7 juni en publiceerde CVE-2026-51302 op 27 juli, met Mitre zelf als toewijzende partij. Twee dagen later nam het NCSC de melding over in advisory NCSC-2026-0268, onder de omschrijving dat er een use-after-free in de expressie-evaluatie van SQLite 3.41 zat waarmee een aanvaller op afstand willekeurige code kon uitvoeren. Het advisory kreeg prioriteit "Normaal", maar de CVE stond er met CVSS 10,0 bij en het NCSC verspreidde de melding ook via een aparte alert met "update onmiddellijk" in de titel. Die alertpagina is inmiddels offline.

Op 31 juli haalde Mitre de CVE weg. In de nationale kwetsbaarhedendatabase van de VS staat de melding nu als REJECTED, met als reden dat nader onderzoek uitwees dat het geen beveiligingsprobleem was. Het NCSC volgde pas vanochtend om 09.25 uur met revisie 1.0.1, waarin de hele omschrijving is doorgestreept en er één regel bij staat: "CVE is ingetrokken, de 'kwetsbaarheid' is zeer waarschijnlijk door een LLM gehallucineerd." Tussen de publicatie van de CVE en de correctie van het Nederlandse advisory zaten zeven dagen.

Logo van het Nationaal Cyber Security Centrum, onderdeel van het Ministerie van Justitie en Veiligheid (Bron: Rijksoverheid / Wikimedia Commons, CC0)
Logo van het Nationaal Cyber Security Centrum, onderdeel van het Ministerie van Justitie en Veiligheid (Bron: Rijksoverheid / Wikimedia Commons, CC0)

De code waar het lek in zat, bestond niet

Beveiligingsbedrijf JFrog analyseerde zes SQLite-CVE's uit dezelfde reeks en vond bij CVE-2026-51302 twee harde tegenbewijzen. De functie waarin het lek zou zitten, exprComputeOperands(), bestond helemaal niet in SQLite 3.41, en het mechanisme dat de melding beschreef is door het ontwerp heen onmogelijk: de betrokken code hergebruikt registerindexen in een array, waardoor een use-after-free niet kan optreden. De meldingen kwamen uit één nieuwe GitHub-repository met 55 advisories, waarvan er volgens JFrog 54 volledig verzonnen waren en één een echte bug bevatte met ongecontroleerde CVE-metadata eromheen.

Red Hat, dat SQLite meelevert, is nog stelliger. Het bedrijf schrijft dat de upstream-ontwikkelaars deze CVE als fictief hebben bevestigd, dat er geen patches of errata nodig zijn en dat klanten een treffer van hun scanner veilig als vals positief kunnen behandelen. Dat laatste is precies het punt waar dit soort meldingen jouw organisatie raakt: je scanner rapporteert wat er in de database staat, niet wat er in de werkelijkheid zit.

SQLite-maker Richard Hipp legde de vinger op de zere plek. Hij kreeg op 29 juli mails van beveiligingsanalisten over fictieve CVE's tegen SQLite en schreef op het projectforum dat Mitre een CVE van iedereen op elk moment aanneemt, zonder enige vorm van validatie, terwijl er wel volop bewijs nodig is om er één weer weg te krijgen. Zijn conclusie was net zo droog: zie je een nieuwe CVE tegen SQLite, dan kun je er vermoedelijk van uitgaan dat hij nep is. In dezelfde discussie wijst een forumdeelnemer erop dat curl in 2024, Rust in 2025 en de Linux-kernel in 2026 juist daarom zelf CVE-nummers zijn gaan uitgeven.

Het logo van CVE, het registratiesysteem voor softwarekwetsbaarheden dat door Mitre wordt beheerd (Bron: Wikimedia Commons, publiek domein)
Het logo van CVE, het registratiesysteem voor softwarekwetsbaarheden dat door Mitre wordt beheerd (Bron: Wikimedia Commons, publiek domein)

Wat dit met je patchprioriteit doet

De Nederlandse vakpers legt de schuld vooral bij Mitre, dat rapportages van externe partijen hoort te controleren voordat ze in de database landen. Het NCSC verifieert die meldingen niet zelf maar publiceert ze pas nadat instanties als Mitre dat hebben gedaan. Wat er misging is niet met zekerheid vastgesteld. Het NCSC houdt het op hallucinatie, maar moedwillige misleiding met AI-gegenereerde rapporten is niet uitgesloten.

Voor wie patchbeslissingen neemt, verschuift daarmee de werklast naar voren. Je filterde al op de onderkant, want van alle in 2025 gepubliceerde CVE's is amper 1 procent daadwerkelijk misbruikt, waardoor triage op misbruik-signaal meer oplevert dan een vaste patchkalender. Nu komt daar de bovenkant bij: ook een score van 10,0 van een gezaghebbende afzender is geen bewijs meer dat er iets bestaat. Drie controles kosten weinig en vangen dit type melding af. Kijk of de CVE bij cve.org nog de status gepubliceerd heeft en niet REJECTED. Kijk of de leverancier van het product zelf iets zegt, want zowel SQLite als Red Hat had de melding al ontkracht voordat het advisory werd bijgewerkt. En kijk of er een proof-of-concept is die iemand heeft kunnen reproduceren, want bij deze reeks lukte dat niemand.

De wrange kant zit in het tempo. Dezelfde dienst die eind juli nog schreef dat de tijd tussen een gevonden lek en actief misbruik door AI van weken naar dagen naar minuten is gegaan, deed er na de intrekking door Mitre nog drie dagen over om de melding uit zijn eigen kanaal te halen. Snelheid aan de aanvalskant en zorgvuldigheid aan de meldkant trekken aan hetzelfde touw, en dat conflict wordt niet opgelost door harder te patchen.

Het patroon eronder is inmiddels bekend. Verzonnen bronnen kostten KPMG een ingetrokken rapport, en modellen worden getraind op een manier die zelfverzekerd raden beloont boven toegeven dat je het niet weet. Nieuw is waar het verzinsel nu landt: niet in een adviesrapport dat iemand nog naleest, maar in een formeel meldproces waarop duizenden organisaties hun prioriteiten baseren, met een scanner en een patchvenster eraan vast. Dat maakt de vraag welke verificatiestap er tussen "er is een melding" en "de patchronde start" zit, geen theoretische kwestie meer.

Veelgestelde vragen

Alisina Nawabi
Geschreven doorAlisina Nawabi

AI Product Engineer & Solutions Architect

Een controle voor je patcht

Ik bouw de stap die hier ontbrak: een geautomatiseerde keten die meldingen binnenhaalt, verrijkt met wat je leverancier zelf zegt, en pas doorzet als de bron klopt. Van meedenken over het proces tot ontwerpen, bouwen en draaiend houden, self-hosted waar dat kan.

Meer informatie

Dit artikel is geproduceerd samen met het Agent Team. Meer over de redactie.

Genoemde integraties

Dit artikel noemt deze tools. Ik koppel ze op maat aan je eigen systemen.

Gerelateerde artikelen

Wiz lanceert Atlas, een AI-agent die elk lek met een werkende exploit bewijst
Nieuws
5 min

29 jul 10:26

Wiz lanceert Atlas, een AI-agent die elk lek met een werkende exploit bewijst

Wiz brengt Atlas uit, een autonome AI-agent die kwetsbaarheden opspoort en elke vondst met een werkende exploit bewijst. Op de openbare CyberGym-ranglijst van UC Berkeley staat het systeem bovenaan met 90,9 procent.

Je eigen mailserver is een aantrekkelijker doelwit voor spionage dan Microsoft 365
Inzicht
8 min

28 jul 17:00

Je eigen mailserver is een aantrekkelijker doelwit voor spionage dan Microsoft 365

Zelf je mail hosten geeft je de controle terug, maar ook een doelwitprofiel en een verdedigingsplicht die niemand inkoopt. Waarom soevereine e-mail vooral een inkoopbeslissing is.

Je maandelijkse patchcadans is dood: een lek wordt nu binnen uren een wapen
Inzicht
6 min

24 jul 17:00

Je maandelijkse patchcadans is dood: een lek wordt nu binnen uren een wapen

Elke tweede dinsdag patchen was een prima plan toen een lek nog jaren bleef liggen. Nu een vers gat binnen uren een wapen is, bepaalt niet je patch-datum maar je reactie-tempo of je nog staat.

AI-agent kiest zelf doelwitten en lekken, de mens zet de aanval op
Nieuws
5 min

31 jul 00:26

AI-agent kiest zelf doelwitten en lekken, de mens zet de aanval op

Een AI-agent zocht zelf doelwitten en kwetsbaarheden uit in een campagne van een Chineessprekende aanvaller, maar kreeg geen systeem open. Unit 42 laat zien wat er autonoom liep en waar nog een mens aan de knoppen zat.

JFrog patcht Artifactory-lekken die OpenAI's modellen misbruikten
Nieuws
4 min

28 jul 16:40

JFrog patcht Artifactory-lekken die OpenAI's modellen misbruikten

OpenAI's modellen misbruikten een onbekende zero-day in zelf gehost JFrog Artifactory om uit hun testomgeving te breken. JFrog dichtte negen CVE's in twee builds van 27 juli. Wie zelf host, moet zelf upgraden.

Na het datalek bij Accenture: audit niet je IT-leverancier, audit zijn toegang
Inzicht
7 min

27 jul 17:00

Na het datalek bij Accenture: audit niet je IT-leverancier, audit zijn toegang

Bij Accenture kwamen broncode en cloudsleutels te koop te staan. De les zit niet in het certificaat van je IT-leverancier, maar in de accounts en sleutels die zijn mensen in jouw systemen hebben.