Kritisch

Sequelize - Default support for “raw attributes” when using parentheses

  • Veröffentlicht: 24.02.2023
  • Aktualisiert: 11.10.2026 10:22

Impact

Sequelize 6.28.2 and prior has a dangerous feature where using parentheses in the attribute option would make Sequelize use the string as-is in the SQL

ts
User.findAll({
  attributes: [
    ['count(id)', 'count']
  ]
});

Produced

sql
SELECT count(id) AS "count" FROM "users"

Patches

This feature was deprecated in Sequelize 5, and using it prints a deprecation warning.

This issue has been patched in @sequelize/core@7.0.0.alpha-20 and sequelize@6.29.0.

In Sequelize 7, it now produces the following:

sql
SELECT "count(id)" AS "count" FROM "users"

In Sequelize 6, it throws an error explaining that we had to introduce a breaking change, and requires the user to explicitly opt-in to either the Sequelize 7 behavior (always escape) or the Sequelize 5 behavior (inline attributes that include () without escaping). See https://github.com/sequelize/sequelize/pull/15710 for more information.

Mitigations

Do not use user-provided content to build your list or attributes. If you do, make sure that attribute in question actually exists on your model by checking that it exists in the rawAttributes property of your model first.


A discussion thread about this issue is open at https://github.com/sequelize/sequelize/discussions/15694 CVE: CVE-2023-22578

Betroffene Software

Klicken Sie auf eine Technologie, um alle zugehörigen Schwachstellen anzuzeigen.

PlattformPaketAnfällige VersionenBehoben in
npm-Paket sequelize < 6.29.0 6.29.0
npm-Paket @sequelize/core < 7.0.0-alpha.20 7.0.0-alpha.20

Verweise

CVSS-Wert 10/10
CVSS-Vektor
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
Schwäche (CWE)
CWE-790
Plattform
npm
Paket
sequelize, @sequelize/core
Veröffentlicht
24.02.2023
Aktualisiert
11.10.2026 10:22

Quellen und Lizenzen

OSV / GitHub Advisory Database - GHSA-f598-mfpv-gmfx - CC BY 4.0

Schwachstellenhistorie: sequelize

Alle veröffentlichten Schwachstellen dieses Pakets (npm-Paket), neueste zuerst. Zeigt, ob es ein einmaliger Ausrutscher ist oder ein Paket, das man im Auge behalten muss.

Alle (18) im Archiv
Einträge insgesamt
18
Erste → letzte
10.2017 08.2026
Ohne Fix
0
In Angriffen ausgenutzt
0

Verteilung nach Schweregrad

  • Kritisch 8
  • Hoch 7
  • Mittel 3

Veröffentlichungen pro Jahr

  1. 2017: 1
  2. 2018: 0
  3. 2019: 9
  4. 2020: 2
  5. 2021: 0
  6. 2022: 0
  7. 2023: 4
  8. 2024: 0
  9. 2025: 0
  10. 2026: 2
Schweregrad:
  1. Kritisch · 9.8 CVE-2026-69240 < 6.37.4 6.37.4
  2. Hoch · 7.5 CVE-2026-30951 >= 6.0.0-beta.1, < 6.37.8 6.37.8
  3. Sequelize - Default support for “raw attributes” when using parentheses dieser Eintrag
    Kritisch · 10.0 CVE-2023-22578 < 6.29.0 6.29.0
  4. Kritisch · 9.9 CVE-2023-22579 < 6.28.1 6.28.1
  5. Kritisch · 10.0 CVE-2023-25813 < 6.19.1 6.19.1
  6. Kritisch · 9.8 CVE-2016-1000225 >= 3.4.0, < 3.23.6 3.23.6
  7. Kritisch · 9.8 CVE-2019-10749 < 3.35.1 3.35.1
  8. Kritisch · 9.8 CVE-2019-10748 < 3.35.1, >= 4.0.0, < 4.44.3, >= 5.0.0, < 5.8.11 3.35.1, 4.44.3, 5.8.11
  9. Kritisch · 9.8 CVE-2019-10752 < 4.44.3, >= 5.0.0, < 5.15.1 4.44.3, 5.15.1
  10. Hoch ghsa-wfp9-vr4j-f49j < 4.12.0 4.12.0
  11. Hoch · 7.5 CVE-2019-11069 >= 5.0.0, < 5.3.0 5.3.0
  12. Hoch CVE-2016-10550 < 3.17.0 3.17.0
  13. Hoch CVE-2016-10553 < 3.0.0 3.0.0
  14. Hoch · 7.5 CVE-2016-10556 < 3.20.0 3.20.0
  15. Hoch CVE-2015-1369 < 2.0.0-rc8 2.0.0-rc8

Erkennen Sie Schwachstellen in Ihrer Anwendung

Mit der DockRay-Integration und aktivierter Softwareinventarisierung prüft DockRay gemeldete Komponentenversionen auf bekannte Schwachstellen und benachrichtigt Sie über bestätigte Treffer. Die Abdeckung hängt von der unterstützten Technologie und den verfügbaren Meldungen ab.

Anwendung verbinden
DockRay Newsletter

Anwendungssicherheit in Ihrem Postfach

Wichtige Schwachstellen, konkrete Empfehlungen und praktische Tipps für Ihre Anwendungen. Wählen Sie Ihre Technologien und verfolgen Sie, was für Ihr Projekt relevant ist.

  • Eine tägliche Zusammenfassung neuer Schwachstellen, auch kritischer.
  • Benachrichtigungen über wichtige Updates.
  • Praktische Tipps zur Sicherheit und Überwachung von Anwendungen.

Leer lassen, um Meldungen zu allen Technologien zu erhalten.

Kostenlos anmelden. In jeder E-Mail mit einem Klick abmelden.