SQLite Got Critical CVEs That Did Not Survive Testing
AI can generate plausible vulnerability reports faster than experts can verify them. Security queues need an evidence gate.
SQLite Got Critical CVEs That Did Not Survive Testing
Security teams are trained to react quickly to critical vulnerability alerts. That instinct is useful when the underlying report is real. It becomes expensive when a polished advisory enters the system without a reproducible flaw behind it.
JFrog Security Research recently investigated a batch of SQLite vulnerability reports published through a newly created GitHub repository. Several had severe scores in public vulnerability data. On paper, the reports described familiar low-level failures: use-after-free bugs, invalid memory access, and exploitable crashes.
JFrog says the claims did not survive contact with the code.
Researchers compared the reports with the claimed SQLite versions, built clean copies in isolated containers, and ran the submitted test payloads under memory-error detection. They found examples where a named function did not exist in the affected version, where the described memory behavior was impossible by design, and where the supplied SQL failed before reaching the alleged vulnerable logic.
JFrog concluded that more than 50 advisories from the repository appeared to be AI-generated, with one exception. That authorship conclusion should be treated as JFrog’s assessment. The more durable fact is simpler: several technically convincing reports could not be reproduced.
The identifier is not the evidence
A CVE is a public identifier for a reported vulnerability. It helps vendors, scanners, and security teams discuss the same issue. A severity score helps decide what deserves attention first.
Neither is proof that your software is exploitable.
That distinction has always mattered. AI makes it operationally urgent because plausible technical writing is now cheap. A generated report can include function names, version numbers, code snippets, and a confident attack narrative. Each detail raises the apparent credibility while also increasing the work required to disprove it.
The result is asymmetric. Producing a claim may take minutes. Rebuilding software, tracing code paths, and testing a failure safely can take hours. If public databases, scanners, and internal workflows treat the initial claim as verified fact, that cost spreads across thousands of teams.
Build an evidence gate
Security automation should continue to ingest CVEs quickly, but it needs a verification state between “alert received” and “production emergency.”
Check provenance
Who submitted the report? Is there a vendor advisory, maintainer acknowledgement, or traceable researcher identity? An anonymous source is not automatically wrong, but it should change the confidence level.
Confirm the affected version
Check that the named function and code path exist in the alleged affected release. A precise-looking reference to code that was added years later is a strong warning.
Demand reproducibility
Build the affected version in a clean environment and run the supplied proof of concept with appropriate instrumentation. Record the commands, inputs, and output so another reviewer can repeat the result.
Separate containment from confirmation
A team may temporarily restrict a component while a critical claim is investigated. That is different from declaring the issue proven, forcing an emergency upgrade across every environment, or reporting a breach that has not occurred.
The risks of automating trust
A noisy feed does more than waste analyst time. It can trigger rushed upgrades, break stable systems, divert attention from genuine vulnerabilities, and teach teams to ignore alerts. That last failure is the most dangerous. Once operators expect critical findings to be junk, a real one has to fight through the same skepticism.
The control should therefore sit in the workflow, not in an analyst’s memory. Record confidence separately from severity. Preserve the original evidence. Make reproduction status visible. Assign a person who can move the issue from reported to confirmed, rejected, or still under investigation.
The operator takeaway
The lesson is not to ignore vulnerability feeds. It is to stop treating database metadata as a substitute for evidence.
Scanners are good at raising alarms. They are not independent witnesses. As AI-generated security reports become easier to produce, every automated security queue needs an evidence gate: source provenance, affected-version checks, a reproducible failure, maintainer context, and an accountable human decision.
Automation should accelerate attention. It should not automate trust.