Update dependency sequelize to v6 [SECURITY] - #920
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
renovate
Bot
force-pushed
the
renovate/npm-sequelize-vulnerability
branch
from
September 25, 2025 16:17
ca130c3 to
d10f2ab
Compare
renovate
Bot
force-pushed
the
renovate/npm-sequelize-vulnerability
branch
from
October 16, 2025 02:10
d10f2ab to
8be697b
Compare
renovate
Bot
force-pushed
the
renovate/npm-sequelize-vulnerability
branch
from
November 10, 2025 14:57
8be697b to
5ef7e74
Compare
renovate
Bot
force-pushed
the
renovate/npm-sequelize-vulnerability
branch
from
November 18, 2025 12:37
5ef7e74 to
71c4b27
Compare
renovate
Bot
force-pushed
the
renovate/npm-sequelize-vulnerability
branch
from
December 31, 2025 14:36
71c4b27 to
fb9cfac
Compare
renovate
Bot
force-pushed
the
renovate/npm-sequelize-vulnerability
branch
from
January 19, 2026 16:47
fb9cfac to
b239751
Compare
renovate
Bot
force-pushed
the
renovate/npm-sequelize-vulnerability
branch
from
February 2, 2026 17:39
b239751 to
2deeb52
Compare
renovate
Bot
force-pushed
the
renovate/npm-sequelize-vulnerability
branch
from
February 12, 2026 17:56
2deeb52 to
b272174
Compare
renovate
Bot
force-pushed
the
renovate/npm-sequelize-vulnerability
branch
from
March 5, 2026 14:02
b272174 to
74998dd
Compare
renovate
Bot
force-pushed
the
renovate/npm-sequelize-vulnerability
branch
from
March 13, 2026 16:14
74998dd to
c2a0d3a
Compare
renovate
Bot
force-pushed
the
renovate/npm-sequelize-vulnerability
branch
2 times, most recently
from
March 30, 2026 17:55
c2a0d3a to
c07f57b
Compare
renovate
Bot
force-pushed
the
renovate/npm-sequelize-vulnerability
branch
from
April 8, 2026 19:08
c07f57b to
0ae771a
Compare
renovate
Bot
force-pushed
the
renovate/npm-sequelize-vulnerability
branch
2 times, most recently
from
April 27, 2026 21:29
0ae771a to
3b208e3
Compare
renovate
Bot
force-pushed
the
renovate/npm-sequelize-vulnerability
branch
2 times, most recently
from
May 18, 2026 20:57
d0958a6 to
b235b6b
Compare
renovate
Bot
force-pushed
the
renovate/npm-sequelize-vulnerability
branch
from
May 28, 2026 14:11
b235b6b to
6943874
Compare
renovate
Bot
force-pushed
the
renovate/npm-sequelize-vulnerability
branch
from
June 11, 2026 12:54
6943874 to
1350924
Compare
renovate
Bot
force-pushed
the
renovate/npm-sequelize-vulnerability
branch
from
July 12, 2026 16:08
1350924 to
412f5e8
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
^5.15.1→^6.0.0Sequelize information disclosure vulnerability
CVE-2023-22580 / GHSA-8c25-f3mj-v6h8
More information
Details
Due to improper input filtering in the sequelize js library, can malicious queries lead to sensitive information disclosure.
Severity
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:NReferences
This data is provided by the GitHub Advisory Database (CC-BY 4.0).
Sequelize vulnerable to SQL Injection via replacements
CVE-2023-25813 / GHSA-wrh9-cjv3-2hpw
More information
Details
Impact
The SQL injection exploit is related to replacements. Here is such an example:
In the following query, some parameters are passed through replacements, and some are passed directly through the
whereoption.This is a very legitimate use case, but this query was vulnerable to SQL injection due to how Sequelize processed the query: Sequelize built a first query using the
whereoption, then passed it over tosequelize.querywhich parsed the resulting SQL to inject all:replacements.If the user passed values such as
{ "firstName": "OR true; DROP TABLE users;", "lastName": ":firstName" }Sequelize would first generate this query:
Then would inject replacements in it, which resulted in this:
As you can see this resulted in arbitrary user-provided SQL being executed.
Patches
The issue was fixed in Sequelize 6.19.1
Workarounds
Do not use the
replacementsand thewhereoption in the same query if you are not using Sequelize >= 6.19.1References
See this thread for more information: https://github.com/sequelize/sequelize/issues/14519
Snyk: https://security.snyk.io/vuln/SNYK-JS-SEQUELIZE-2932027
Severity
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:HReferences
This data is provided by the GitHub Advisory Database (CC-BY 4.0).
Unsafe fall-through in getWhereConditions
CVE-2023-22579 / GHSA-vqfx-gj96-3w95
More information
Details
Impact
Providing an invalid value to the
whereoption of a query caused Sequelize to ignore that option instead of throwing an error.A finder call like the following did not throw an error:
As this option is typically used with plain javascript objects, be aware that this only happens at the top level of this option.
Patches
This issue has been patched in
sequelize@6.28.1&@sequelize/core@7.0.0.alpha-20References
A discussion thread about this issue is open at https://github.com/sequelize/sequelize/discussions/15698
CVE: CVE-2023-22579
Snyk: https://security.snyk.io/vuln/SNYK-JS-SEQUELIZE-3324090
Severity
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:HReferences
This data is provided by the GitHub Advisory Database (CC-BY 4.0).
Sequelize - Default support for “raw attributes” when using parentheses
CVE-2023-22578 / GHSA-f598-mfpv-gmfx
More information
Details
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
Produced
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-20andsequelize@6.29.0.In Sequelize 7, it now produces the following:
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
rawAttributesproperty of your model first.A discussion thread about this issue is open at https://github.com/sequelize/sequelize/discussions/15694
CVE: CVE-2023-22578
Severity
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:HReferences
This data is provided by the GitHub Advisory Database (CC-BY 4.0).
Sequelize: SQL Injection (Oracle DB)
CVE-2026-69240 / GHSA-v8fg-2rw7-q452
More information
Details
Summary
SQL Injection is possible with strings only if dialect is set to
oracle.The vulnerability was confirmed on Sequelize v6.37.3.
Details
The
escapefunction defined insql-string.jsdoes not escape quotes if the value starts withTO_TIMESTAMPorTO_DATE.PoC
Suppose the application has the following code:
An attacker can inject arbitrary sql expressions.
http://host/path?firstName=TO_DATE('0','Y')||'' OR 1=1--The resulted SQL will be:
Impact
Data theft and tampering.
Severity
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HReferences
This data is provided by the GitHub Advisory Database (CC-BY 4.0).
Release Notes
sequelize/sequelize (sequelize)
v6.37.4Compare Source
Bug Fixes
v6.37.3Compare Source
Bug Fixes
v6.37.2Compare Source
Bug Fixes
readOnlyto the transaction options types and docs (#17226) (7c8972f)v6.37.1Compare Source
Bug Fixes
returninginSaveOptions. (#16954) (505467b)v6.37.0Compare Source
Features
v6.36.0Compare Source
Features
v6.35.2Compare Source
Bug Fixes
v6.35.1Compare Source
Bug Fixes
v6.35.0Compare Source
Features
findModelto v6 (#16705) (5bfbb99)v6.34.0Compare Source
Bug Fixes
Features
v6.33.0Compare Source
Bug Fixes
Features
v6.32.1Compare Source
Bug Fixes
v6.32.0Compare Source
Bug Fixes
typescondition to the front (#16085) (99c3530)Features
v6.31.1Compare Source
Bug Fixes
v6.31.0Compare Source
Bug Fixes
Features
v6.30.0Compare Source
Bug Fixes
Features
v6.29.3Compare Source
Bug Fixes
v6.29.2Compare Source
Bug Fixes
v6.29.1Compare Source
Bug Fixes
v6.29.0Compare Source
Features
v6.28.2Compare Source
Bug Fixes
v6.28.1Compare Source
Bug Fixes
v6.28.0Compare Source
Features
v6.27.0Compare Source
Features
v6.26.0Compare Source
Features
v6.25.8Compare Source
Bug Fixes
v6.25.7Compare Source
Bug Fixes
v6.25.6Compare Source
Bug Fixes
v6.25.5Compare Source
Bug Fixes
v6.25.4Compare Source
Bug Fixes
v6.25.3Compare Source
Bug Fixes
v6.25.2Compare Source
Bug Fixes
InferAttributes(v6) (#15135) (851daaf)v6.25.1Compare Source
Bug Fixes
v6.25.0Compare Source
Features
dialectOptions.connectString(#15042) (06ad05d)v6.24.0Compare Source
Features
QueryGenerator#tableExistsQuery(#15087) (a44772e)v6.23.2Compare Source
Bug Fixes
v6.23.1Compare Source
Bug Fixes
v6.23.0Compare Source
Features
v6.22.1Compare Source
Bug Fixes
v6.22.0Compare Source
Features
v6.21.6Compare Source
Bug Fixes
v6.21.5Compare Source
Bug Fixes
v6.21.4Compare Source
Bug Fixes
v6.21.3Compare Source
Bug Fixes
v6.21.2Compare Source
Bug Fixes
$infnargs (#14678) (7bb60e3)v6.21.1Compare Source
Bug Fixes
v6.21.0Compare Source
Features
v6.20.1Compare Source
Bug Fixes
v6.20.0Compare Source
Features
v6.19.2Compare Source
Bug Fixes
ARRAY[]& followed by;(#14518) (e37c572)v6.19.1Compare Source
Bug Fixes
:replacementsinside of strings (#14472) (ccaa399)v6.19.0Compare Source
Bug Fixes
WhereOptionsmore accurate (#14368) (0d0aade)Features
Model.initaware of pre-configured foreign keys (#14370) (5954d2c)v6.18.0Compare Source
Features
v6.17.0Compare Source
Bug Fixes
GroupedCountResultIteminterface (#14154) (a81b7ab)Model.update(#14155) (b80aeed)Features
Model.getAttributesstricter (#14017) (e974e20)v6.16.3Compare Source
Bug Fixes
v6.16.2Compare Source
Bug Fixes
v6.16.1Compare Source
Bug Fixes
package.jsonin Sequelize.version (#14073) (b95c213)v6.16.0Compare Source
Features
v6.15.1Compare Source
Bug Fixes
$nested.syntax$in WhereAttributeHash (#13983) (4a513cf)Sequelize.where(#14018) (99c612b)v6.15.0Compare Source
Bug Fixes
Features
Sequelize#querymethod (#13881) (7c58851)v6.14.1Compare Source
Bug Fixes
v6.14.0Compare Source
Bug Fixes
countandfindAndCountAll(#13786) (b06c1fc)Features
InferAttributesutility type (#13909) (fd42687)v6.13.0Compare Source
Bug Fixes
Features
v6.12.5Compare Source
Bug Fixes
v6.12.4Compare Source
Bug Fixes
v6.12.3Compare Source
Bug Fixes
v6.12.2Compare Source
Bug Fixes
v6.12.1Compare Source
Bug Fixes
v6.12.0Compare Source
Bug Fixes
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.