CVE-2019-19646CWE-754

CVE-2019-19646

Critical · published December 10, 2019

CVSS v3.1
9.8
EPSS
7%
Percentile
94.4
In the wild
Unconfirmed
What it is

⚠️ A quirky oversight in SQLite lets certain generated columns dodge the integrity check, like a slacker who somehow avoids getting fired! This vulnerability is akin to a recipe book with a missing ingredient list. If the chefs don’t know what’s essential, they might whip up a dish that’s missing key flavors, leading to unexpected results! While it’s not currently exploited, this oversight could allow data integrity issues to slip through unnoticed, potentially leading to corrupted data or unexpected application behavior. In a worst-case scenario, your database could serve up inaccurate results, like a restaurant serving spoiled food without anyone realizing it!

Put simply

This vulnerability is akin to a recipe book with a missing ingredient list. If the chefs don’t know what’s essential, they might whip up a dish that’s missing key flavors, leading to unexpected results! The problem lies in how SQLite's integrity_check command mishandles NOT NULL constraints for generated columns, leading to scenarios where integrity checks don’t catch missing values. This could leave your data at risk of inconsistency without the usual safeguards in place.

What to do

While it’s not currently exploited, this oversight could allow data integrity issues to slip through unnoticed, potentially leading to corrupted data or unexpected application behavior. In a worst-case scenario, your database could serve up inaccurate results, like a restaurant serving spoiled food without anyone realizing it! To mitigate this vulnerability, update SQLite to version 3.30.2 or newer. Additionally, ensure that you conduct regular integrity checks on your databases to catch any anomalies that may arise. You’ve got this! By staying proactive, you can keep your data safe and sound. 🛡️

The record
Technical detail
CVSS v3.1
9.8 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.07402 · 94.4th percentile
Weakness
CWE-754 · Improper Check for Unusual or Exceptional Conditions
Published
2019-12-10T00:15Z
Affected products (6)
ProductVersionsFixed in
sqlite/sqlite≤ 3.30.1—
siemens/sinec_infrastructure_network_services< 1.0.1.11.0.1.1
tenable/tenable.sc< 5.19.05.19.0
oracle/mysql_workbench≤ 8.0.19—
netapp/cloud_backupall versions—
netapp/ontap_select_deploy_administration_utilityall versions—
References (16)
EPSS history
Timeline
  • 09 DEC 18:36Z
    pragma.c in SQLite through 3.30.1 mishandles NOT NULL in an integrity_check PRAGMA command in certain cases of generated columns
    cvelistv5