CVE-2019-10790
TaffyDB can allow access to any data items in the DB
taffydb npm module, vulnerable in all versions up to and including 2.7.3, allows attackers to forge adding additional properties into user-input processed by taffy which can allow access to any data items in the DB. taffy sets an internal index for each data item in its DB. However, it is found that the internal index can be forged by adding additional properties into user-input. If index is found in the query, taffyDB will ignore other query conditions and directly return the indexed data item. Moreover, the internal index is in an easily-guessable format (e.g., T000002R000001). As such, attackers can use this vulnerability to access any data items in the DB.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- None
- Availability
- None
Exploit likelihood
What each source reports
NVD Score used
7.5
taffydb npm module, vulnerable in all versions up to and including 2.7.3, allows attackers to forge adding additional properties into user-input processed by taffy which can allow access to any data items in the DB. taffy sets an internal index for each data item in its DB. However, it is found that the internal index can be forged by adding additional properties into user-input. If index is found in the query, taffyDB will ignore other query conditions and directly return the indexed data item. Moreover, the internal index is in an easily-guessable format (e.g., T000002R000001). As such, attackers can use this vulnerability to access any data items in the DB.
- Record
CVE-2019-10790- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - CVSS 2.0
- 5.0 Medium
AV:N/AC:L/Au:N/C:P/I:N/A:N - Weakness
- CWE-668
- Updated
- 2026-11-02
CVE List No score
taffydb npm module, vulnerable in all versions up to and including 2.7.3, allows attackers to forge adding additional properties into user-input processed by taffy which can allow access to any data items in the DB. taffy sets an internal index for each data item in its DB. However, it is found that the internal index can be forged by adding additional properties into user-input. If index is found in the query, taffyDB will ignore other query conditions and directly return the indexed data item. Moreover, the internal index is in an easily-guessable format (e.g., T000002R000001). As such, attackers can use this vulnerability to access any data items in the DB.
- Record
CVE-2019-10790- Updated
- 2026-11-02
EUVDEUVD-2020-0307 No score
taffydb npm module, vulnerable in all versions up to and including 2.7.3, allows attackers to forge adding additional properties into user-input processed by taffy which can allow access to any data items in the DB. taffy sets an internal index for each data item in its DB. However, it is found that the internal index can be forged by adding additional properties into user-input. If index is found in the query, taffyDB will ignore other query conditions and directly return the indexed data item. Moreover, the internal index is in an easily-guessable format (e.g., T000002R000001). As such, attackers can use this vulnerability to access any data items in the DB.
- Record
EUVD-2020-0307- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-mxhp-79qh-mcx6
7.5
TaffyDB can allow access to any data items in the DB
TaffyDB allows attackers to forge adding additional properties into user-input processed by taffy which can allow access to any data items in the DB. Taffy sets an internal index for each data item in its DB. However, it is found that the internal index can be forged by adding additional properties into user-input. If index is found in the query, TaffyDB will ignore other query conditions and directly return the indexed data item. Moreover, the internal index is in an easily-guessable format (e.g., T000002R000001). As such, attackers can use this vulnerability to access any data items in the DB. Note: taffy and its successor package taffydb are not maintained.
- Record
GHSA-mxhp-79qh-mcx6- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-20, CWE-668
- Updated
- 2026-11-02
OSVGHSA-mxhp-79qh-mcx6
7.5
TaffyDB can allow access to any data items in the DB
TaffyDB allows attackers to forge adding additional properties into user-input processed by taffy which can allow access to any data items in the DB. Taffy sets an internal index for each data item in its DB. However, it is found that the internal index can be forged by adding additional properties into user-input. If index is found in the query, TaffyDB will ignore other query conditions and directly return the indexed data item. Moreover, the internal index is in an easily-guessable format (e.g., T000002R000001). As such, attackers can use this vulnerability to access any data items in the DB. Note: taffy and its successor package taffydb are not maintained.
- Record
GHSA-mxhp-79qh-mcx6- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-20, CWE-668
- Updated
- 2026-11-02
OSVRHSA-2026:2711
7.5
Red Hat Security Advisory: Red Hat Ceph Storage 8.1 security and bug fix update
- Record
RHSA-2026:2711- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
taffynpm |
through 2.6.2 | None known |
taffydbnpm |
through 2.7.3 | None known |
perl-thriftRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 0:0.20.0-4.el9cp | 0:0.20.0-4.el9cp |
python3-thriftRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 0:0.20.0-4.el9cp | 0:0.20.0-4.el9cp |
python3-thrift-debuginfoRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 0:0.20.0-4.el9cp | 0:0.20.0-4.el9cp |
thriftRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 0:0.20.0-4.el9cp | 0:0.20.0-4.el9cp |
thrift-debuginfoRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 0:0.20.0-4.el9cp | 0:0.20.0-4.el9cp |
thrift-debugsourceRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 0:0.20.0-4.el9cp | 0:0.20.0-4.el9cp |
thrift-develRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 0:0.20.0-4.el9cp | 0:0.20.0-4.el9cp |
thrift-devel-debuginfoRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 0:0.20.0-4.el9cp | 0:0.20.0-4.el9cp |
Show 63 moreShow less
| Package | Affected | Fixed |
|---|---|---|
thrift-glibRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 0:0.20.0-4.el9cp | 0:0.20.0-4.el9cp |
thrift-glib-debuginfoRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 0:0.20.0-4.el9cp | 0:0.20.0-4.el9cp |
thrift-qtRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 0:0.20.0-4.el9cp | 0:0.20.0-4.el9cp |
thrift-qt-debuginfoRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 0:0.20.0-4.el9cp | 0:0.20.0-4.el9cp |
cephRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
ceph-baseRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
ceph-base-debuginfoRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
ceph-commonRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
ceph-common-debuginfoRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
ceph-debuginfoRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
ceph-debugsourceRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
ceph-exporter-debuginfoRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
ceph-fuseRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
ceph-fuse-debuginfoRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
ceph-immutable-object-cacheRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
ceph-immutable-object-cache-debuginfoRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
ceph-mds-debuginfoRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
ceph-mgr-debuginfoRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
ceph-mibRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
ceph-mon-client-nvmeof-debuginfoRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
ceph-mon-debuginfoRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
ceph-osd-debuginfoRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
ceph-radosgw-debuginfoRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
ceph-resource-agentsRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
ceph-selinuxRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
ceph-test-debuginfoRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
cephadmRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
cephfs-mirror-debuginfoRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
cephfs-topRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
libcephfs-daemon-debuginfoRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
libcephfs-develRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
libcephfs-proxy2Red Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
libcephfs-proxy2-debuginfoRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
libcephfs2Red Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
libcephfs2-debuginfoRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
libcephsqlite-debuginfoRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
librados-develRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
librados-devel-debuginfoRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
librados2Red Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
librados2-debuginfoRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
libradospp-develRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
libradosstriper1Red Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
libradosstriper1-debuginfoRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
librbd-develRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
librbd1Red Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
librbd1-debuginfoRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
librgw-develRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
librgw2Red Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
librgw2-debuginfoRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
python3-ceph-argparseRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
python3-ceph-commonRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
python3-cephfsRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
python3-cephfs-debuginfoRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
python3-radosRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
python3-rados-debuginfoRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
python3-rbdRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
python3-rbd-debuginfoRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
python3-rgwRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
python3-rgw-debuginfoRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
rbd-fuse-debuginfoRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
rbd-mirror-debuginfoRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
rbd-nbdRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
rbd-nbd-debuginfoRed Hat:ceph_storage:8.1::el9 From an advisory covering 4 CVEs |
before 2:19.2.1-331.el9cp | 2:19.2.1-331.el9cp |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2019-10790 is a high vulnerability (CVSS 7.5) in Taffydb Taffy, published February 17, 2020. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 1.86%, the 79th percentile. No source names a fixed version.
References
snyk.io/vuln/SNYK-JS-TAFFY-546521
security.snyk.io/vuln/SNYK-JS-TAFFYDB-2992450
nvd.nist.gov/vuln/detail/CVE-2019-10790
npmjs.com/package/taffy
github.com/advisories/GHSA-mxhp-79qh-mcx6
npmjs.com/package/taffydb
Show 57 moreShow less
access.redhat.com/errata/RHSA-2026:2711
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=2112230
bugzilla.redhat.com/show_bug.cgi?id=2151848
bugzilla.redhat.com/show_bug.cgi?id=2250568
bugzilla.redhat.com/show_bug.cgi?id=2320312
bugzilla.redhat.com/show_bug.cgi?id=2325394
bugzilla.redhat.com/show_bug.cgi?id=2356539
bugzilla.redhat.com/show_bug.cgi?id=2389907
bugzilla.redhat.com/show_bug.cgi?id=2389970
bugzilla.redhat.com/show_bug.cgi?id=2406674
bugzilla.redhat.com/show_bug.cgi?id=2407258
bugzilla.redhat.com/show_bug.cgi?id=2411968
bugzilla.redhat.com/show_bug.cgi?id=2412473
bugzilla.redhat.com/show_bug.cgi?id=2413969
bugzilla.redhat.com/show_bug.cgi?id=2414843
bugzilla.redhat.com/show_bug.cgi?id=2415380
bugzilla.redhat.com/show_bug.cgi?id=2415838
bugzilla.redhat.com/show_bug.cgi?id=2416558
bugzilla.redhat.com/show_bug.cgi?id=2416559
bugzilla.redhat.com/show_bug.cgi?id=2416777
bugzilla.redhat.com/show_bug.cgi?id=2416987
bugzilla.redhat.com/show_bug.cgi?id=2417015
bugzilla.redhat.com/show_bug.cgi?id=2417688
bugzilla.redhat.com/show_bug.cgi?id=2421434
bugzilla.redhat.com/show_bug.cgi?id=2421706
bugzilla.redhat.com/show_bug.cgi?id=2421743
bugzilla.redhat.com/show_bug.cgi?id=2423404
bugzilla.redhat.com/show_bug.cgi?id=2424278
bugzilla.redhat.com/show_bug.cgi?id=2427566
bugzilla.redhat.com/show_bug.cgi?id=2431960
bugzilla.redhat.com/show_bug.cgi?id=2432068
bugzilla.redhat.com/show_bug.cgi?id=2432370
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_2711.json
access.redhat.com/security/cve/CVE-2019-10790
cve.org/CVERecord?id=CVE-2019-10790
usenix.org/system/files/sec21-xiao.pdf
access.redhat.com/security/cve/CVE-2022-34749
cve.org/CVERecord?id=CVE-2022-34749
nvd.nist.gov/vuln/detail/CVE-2022-34749
github.com/lepture/mistune/commit/a6d43215132fe4f3d93f8d7e90ba83b16a0838b2
access.redhat.com/security/cve/CVE-2024-31884
cve.org/CVERecord?id=CVE-2024-31884
nvd.nist.gov/vuln/detail/CVE-2024-31884
github.com/ceph/ceph/pull/66089
github.com/ceph/ceph/pull/66140
github.com/ceph/ceph/pull/66141
github.com/ceph/ceph/pull/66142
github.com/ceph/ceph/security/advisories/GHSA-xj9f-7g59-m4jx
access.redhat.com/security/cve/CVE-2025-58183
cve.org/CVERecord?id=CVE-2025-58183
nvd.nist.gov/vuln/detail/CVE-2025-58183
access.redhat.com/errata/RHSA-2026:3122
go.dev/cl/709861
go.dev/issue/75677
groups.google.com/g/golang-announce/c/4Emdl2iQ_bI
pkg.go.dev/vuln/GO-2025-4014