-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
chore(deps): update dependency highlight.js to 10.4.1 [security] (master) - autoclosed #1259
Closed
Conversation
This file contains 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
renovate
bot
force-pushed
the
renovate/master-npm-highlight.js-vulnerability
branch
4 times, most recently
from
January 28, 2022 17:24
b375ee1
to
3f3a88e
Compare
renovate
bot
force-pushed
the
renovate/master-npm-highlight.js-vulnerability
branch
2 times, most recently
from
February 5, 2022 08:17
65de9ac
to
e456641
Compare
renovate
bot
force-pushed
the
renovate/master-npm-highlight.js-vulnerability
branch
from
February 19, 2022 14:36
e456641
to
846d10e
Compare
renovate
bot
force-pushed
the
renovate/master-npm-highlight.js-vulnerability
branch
from
February 28, 2022 05:35
846d10e
to
6be250a
Compare
renovate
bot
force-pushed
the
renovate/master-npm-highlight.js-vulnerability
branch
2 times, most recently
from
June 19, 2022 03:02
10de68f
to
6d0d04b
Compare
renovate
bot
changed the title
chore(deps): update dependency highlight.js to 10.4.1 [security] (master)
chore(deps): update dependency highlight.js to 10.4.1 [SECURITY] (master)
Jun 27, 2022
renovate
bot
changed the title
chore(deps): update dependency highlight.js to 10.4.1 [SECURITY] (master)
chore(deps): update dependency highlight.js to 10.4.1 [security] (master)
Jun 28, 2022
renovate
bot
force-pushed
the
renovate/master-npm-highlight.js-vulnerability
branch
2 times, most recently
from
July 21, 2022 19:50
18d71d9
to
131a088
Compare
renovate
bot
force-pushed
the
renovate/master-npm-highlight.js-vulnerability
branch
4 times, most recently
from
February 1, 2023 07:19
11b18e6
to
2f02f81
Compare
renovate
bot
force-pushed
the
renovate/master-npm-highlight.js-vulnerability
branch
from
February 4, 2023 17:36
2f02f81
to
54228b0
Compare
renovate
bot
force-pushed
the
renovate/master-npm-highlight.js-vulnerability
branch
5 times, most recently
from
February 21, 2023 11:50
1831f76
to
5eb87ab
Compare
renovate
bot
force-pushed
the
renovate/master-npm-highlight.js-vulnerability
branch
2 times, most recently
from
February 26, 2023 21:20
4c2acb4
to
d5c1ae4
Compare
renovate
bot
force-pushed
the
renovate/master-npm-highlight.js-vulnerability
branch
2 times, most recently
from
March 20, 2023 11:56
ff17abd
to
1c976f4
Compare
renovate
bot
changed the title
chore(deps): update dependency highlight.js to 10.4.1 [security] (master)
chore(deps): update dependency highlight.js to 10.4.1 [security] (master) - autoclosed
Mar 24, 2023
renovate
bot
changed the title
chore(deps): update dependency highlight.js to 10.4.1 [security] (master) - autoclosed
chore(deps): update dependency highlight.js to 10.4.1 [security] (master)
Apr 3, 2023
renovate
bot
force-pushed
the
renovate/master-npm-highlight.js-vulnerability
branch
from
April 3, 2023 23:34
00df949
to
20e5e36
Compare
renovate
bot
changed the title
chore(deps): update dependency highlight.js to 10.4.1 [security] (master)
chore(deps): update dependency highlight.js to 10.4.1 [security] (master) - autoclosed
Apr 17, 2023
renovate
bot
changed the title
chore(deps): update dependency highlight.js to 10.4.1 [security] (master) - autoclosed
chore(deps): update dependency highlight.js to 10.4.1 [security] (master)
Apr 18, 2023
renovate
bot
restored the
renovate/master-npm-highlight.js-vulnerability
branch
April 18, 2023 09:41
renovate
bot
force-pushed
the
renovate/master-npm-highlight.js-vulnerability
branch
from
April 18, 2023 15:15
20e5e36
to
f7b6d65
Compare
renovate
bot
changed the title
chore(deps): update dependency highlight.js to 10.4.1 [security] (master)
chore(deps): update dependency highlight.js to 10.4.1 [security] (master) - autoclosed
Apr 22, 2023
renovate
bot
changed the title
chore(deps): update dependency highlight.js to 10.4.1 [security] (master) - autoclosed
chore(deps): update dependency highlight.js to 10.4.1 [security] (master)
Apr 22, 2023
renovate
bot
restored the
renovate/master-npm-highlight.js-vulnerability
branch
April 22, 2023 06:46
renovate
bot
force-pushed
the
renovate/master-npm-highlight.js-vulnerability
branch
2 times, most recently
from
April 27, 2023 17:13
1d76bef
to
430f687
Compare
renovate
bot
force-pushed
the
renovate/master-npm-highlight.js-vulnerability
branch
2 times, most recently
from
May 8, 2023 16:16
0f38f96
to
bd11dce
Compare
renovate
bot
force-pushed
the
renovate/master-npm-highlight.js-vulnerability
branch
from
May 16, 2023 06:48
bd11dce
to
262c639
Compare
renovate
bot
force-pushed
the
renovate/master-npm-highlight.js-vulnerability
branch
2 times, most recently
from
May 26, 2023 14:36
1f571dc
to
48086b5
Compare
renovate
bot
force-pushed
the
renovate/master-npm-highlight.js-vulnerability
branch
from
May 28, 2023 07:06
48086b5
to
b89f72f
Compare
renovate
bot
changed the title
chore(deps): update dependency highlight.js to 10.4.1 [security] (master)
chore(deps): update dependency highlight.js to 10.4.1 [security] (master) - autoclosed
May 28, 2023
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
None yet
0 participants
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:
9.13.1
->10.4.1
GitHub Vulnerability Alerts
CVE-2020-26237
Impact
Affected versions of this package are vulnerable to Prototype Pollution. A malicious HTML code block can be crafted that will result in prototype pollution of the base object's prototype during highlighting. If you allow users to insert custom HTML code blocks into your page/app via parsing Markdown code blocks (or similar) and do not filter the language names the user can provide you may be vulnerable.
The pollution should just be harmless data but this can cause problems for applications not expecting these properties to exist and can result in strange behavior or application crashes, i.e. a potential DOS vector.
If your website or application does not render user provided data it should be unaffected.
Patches
Versions 9.18.2 and 10.1.2 and newer include fixes for this vulnerability. If you are using version 7 or 8 you are encouraged to upgrade to a newer release.
Workarounds
Patch your library
Manually patch your library to create null objects for both
languages
andaliases
:Filter out bad data from end users:
Filter the language names that users are allowed to inject into your HTML to guarantee they are valid.
References
For more information
If you have any questions or comments about this advisory:
GHSA-7wwv-vh3v-89cq
Impact: Potential ReDOS vulnerabilities (exponential and polynomial RegEx backtracking)
oswasp:
If are you are using Highlight.js to highlight user-provided data you are possibly vulnerable. On the client-side (in a browser or Electron environment) risks could include lengthy freezes or crashes... On the server-side infinite freezes could occur... effectively preventing users from accessing your app or service (ie, Denial of Service).
This is an issue with grammars shipped with the parser (and potentially 3rd party grammars also), not the parser itself. If you are using Highlight.js with any of the following grammars you are vulnerable. If you are using
highlightAuto
to detect the language (and have any of these grammars registered) you are vulnerable. Exponential grammars (C, Perl, JavaScript) are auto-registered when using the common grammar subset/libraryrequire('highlight.js/lib/common')
as of 10.4.0 - see https://cdn.jsdelivr.net/gh/highlightjs/[email protected]/build/highlight.jsAll versions prior to 10.4.1 are vulnerable, including version 9.18.5.
Grammars with exponential backtracking issues:
And of course any aliases of those languages have the same issue. ie:
hpp
is no safer thancpp
.Grammars with polynomial backtracking issues:
And again: any aliases of those languages have the same issue. ie:
ruby
andrb
share the same ruby issues.Patches
Workarounds / Mitigations
References
For more information
If you have any questions or comments about this advisory:
Configuration
📅 Schedule: Branch creation - "" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ 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 has been generated by Mend Renovate. View repository job log here.