- 
                Notifications
    
You must be signed in to change notification settings  - Fork 10.3k
 
chore(deps): update dependency katex to v0.16.10 [security] #39357
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
          
     Open
      
      
            renovate
  wants to merge
  1
  commit into
  master
  
    
      
        
          
  
    
      Choose a base branch
      
     
    
      
        
      
      
        
          
          
        
        
          
            
              
              
              
  
           
        
        
          
            
              
              
           
        
       
     
  
        
          
            
          
            
          
        
       
    
      
from
renovate/npm-katex-vulnerability
  
      
      
   
  
    
  
  
  
 
  
      
    base: master
Could not load branches
            
              
  
    Branch not found: {{ refName }}
  
            
                
      Loading
              
            Could not load tags
            
            
              Nothing to show
            
              
  
            
                
      Loading
              
            Are you sure you want to change the base?
            Some commits from the old base branch may be removed from the timeline,
            and old review comments may become outdated.
          
          
      
        
          +34
        
        
          −213
        
        
          
        
      
    
  
Conversation
  
    
      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
    
  
  
    
    5bd7c70    to
    b29b193      
    Compare
  
    b29b193    to
    75d2d19      
    Compare
  
    75d2d19    to
    8cc0f38      
    Compare
  
    8cc0f38    to
    fed1f08      
    Compare
  
    fed1f08    to
    d801574      
    Compare
  
    d801574    to
    9ff3987      
    Compare
  
    9ff3987    to
    bf1d36f      
    Compare
  
    bf1d36f    to
    04f312f      
    Compare
  
    04f312f    to
    e1a282a      
    Compare
  
    e1a282a    to
    0f975ba      
    Compare
  
    0f975ba    to
    a9d9c8a      
    Compare
  
    a9d9c8a    to
    c4799ef      
    Compare
  
    c4799ef    to
    a232065      
    Compare
  
    a232065    to
    fd49c22      
    Compare
  
    fd49c22    to
    5c86e35      
    Compare
  
    4e220f4    to
    ded4084      
    Compare
  
    ded4084    to
    e59b12b      
    Compare
  
    e59b12b    to
    570f287      
    Compare
  
    
  
    Sign up for free
    to join this conversation on GitHub.
    Already have an account?
    Sign in to comment
  
      Labels
      
    status: triage needed
  Issue or pull request that need to be triaged and assigned to a reviewer 
  
    topic: automation
  Related to Circle CI, Peril, Renovate, scripts/*, Github Workflows, Github Actions, or Slackbot 
  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:
^0.13.3->^0.16.10^0.13.18->^0.16.0GitHub Vulnerability Alerts
CVE-2024-28243
Impact
KaTeX users who render untrusted mathematical expressions could encounter malicious input using
\edefthat causes a near-infinite loop, despite settingmaxExpandto avoid such loops. This can be used as an availability attack, where e.g. a client rendering another user's KaTeX input will be unable to use the site due to memory overflow, tying up the main thread, or stack overflow.Patches
Upgrade to KaTeX v0.16.10 to remove this vulnerability.
Workarounds
Forbid inputs containing the substring
"\\edef"before passing them to KaTeX.(There is no easy workaround for the auto-render extension.)
Details
KaTeX supports an option named
maxExpandwhich prevents infinitely recursive macros from consuming all available memory and/or triggering a stack overflow error. However, what counted as an "expansion" is a single macro expanding to any number of tokens. The expand-and-define TeX command\edefcan be used to build up an exponential number of tokens using only a linear number of expansions according to this definition, e.g. by repeatedly doubling the previous definition. This has been corrected in KaTeX v0.16.10, where every expanded token in an\edefcounts as an expansion.For more information
If you have any questions or comments about this advisory:
CVE-2024-28245
Impact
KaTeX users who render untrusted mathematical expressions could encounter malicious input using
\includegraphicsthat runs arbitrary JavaScript, or generate invalid HTML.Patches
Upgrade to KaTeX v0.16.10 to remove this vulnerability.
Workarounds
trustoption, or set it to forbid\includegraphicscommands."\\includegraphics".Details
\includegraphicsdid not properly quote its filename argument, allowing it to generate invalid or malicious HTML that runs scripts.For more information
If you have any questions or comments about this advisory:
Release Notes
KaTeX/KaTeX (katex)
v0.16.10Compare Source
Bug Fixes
v0.16.9Compare Source
Features
v0.16.8Compare Source
Features
v0.16.7Compare Source
Bug Fixes
v0.16.6Compare Source
Bug Fixes
\letviamacrosoption (#3738) (bdb0be2), closes #3737 #3737v0.16.5Compare Source
Features
v0.16.4Compare Source
Bug Fixes
v0.16.3Compare Source
Bug Fixes
v0.16.2Compare Source
Features
katex-swap.cssthat usesfont-display: swap(#3940) (b3f9ce6), closes #2242v0.16.1Compare Source
Bug Fixes
strictfunction type (#4009) (4228b4e)v0.16.0Compare Source
Bug Fixes
BREAKING CHANGES
0.15.6 (2022-05-20)
Features
0.15.5 (2022-05-20)
Bug Fixes
0.15.4 (2022-05-20)
Features
0.15.3 (2022-03-13)
Bug Fixes
0.15.2 (2022-01-12)
Bug Fixes
0.15.1 (2021-10-31)
Features
v0.15.6Compare Source
Features
v0.15.5Compare Source
Bug Fixes
v0.15.4Compare Source
Features
v0.15.3Compare Source
Bug Fixes
v0.15.2Compare Source
Bug Fixes
v0.15.1Compare Source
Features
v0.15.0Compare Source
Features
BREAKING CHANGES
\relaxis now implemented as a function. It'll stopexpansions and parsing, so the behavior around
\relaxmay change.For example,
\kern2\relax emwill no longer work.0.14.1 (2021-10-30)
Bug Fixes
v0.14.1Compare Source
Bug Fixes
v0.14.0Compare Source
Features
BREAKING CHANGES
and ECMAScript modules,
import katex from 'katex';will import theECMAScript module.
You can now use:
require('katex/dist/contrib/[name].js')require('katex/contrib/[name]')import katex from 'katex/dist/katex.mjs'import katex from 'katex'import 'katex/dist/contrib/[name].mjs'import 'katex/contrib/[name]'0.13.24 (2021-10-30)
Bug Fixes
0.13.23 (2021-10-30)
Bug Fixes
0.13.22 (2021-10-30)
Bug Fixes
0.13.21 (2021-10-29)
Bug Fixes
0.13.20 (2021-10-26)
Performance Improvements
0.13.19 (2021-10-26)
Features
0.13.18 (2021-09-02)
Features
0.13.17 (2021-09-01)
Bug Fixes
0.13.16 (2021-08-28)
Bug Fixes
0.13.15 (2021-08-28)
Features
0.13.14 (2021-08-28)
Bug Fixes
0.13.13 (2021-07-21)
Bug Fixes
0.13.12 (2021-07-21)
Bug Fixes
0.13.11 (2021-05-14)
Bug Fixes
Features
0.13.10 (2021-05-12)
Bug Fixes
0.13.9 (2021-05-07)
Bug Fixes
0.13.8 (2021-05-06)
Features
0.13.7 (2021-05-06)
Bug Fixes
0.13.6 (2021-05-06)
Bug Fixes
0.13.5 (2021-05-02)
Bug Fixes
0.13.4 (2021-05-02)
Bug Fixes
0.13.3 (2021-04-24)
Bug Fixes
0.13.2 (2021-04-06)
Bug Fixes
0.13.1 (2021-04-05)
Bug Fixes
[v0.13.0]
See #2490 for breaking changes and migration guide!
Bug Fixes
Features
allowedInArgumentinstead ofgreedinessproperty (#2134)Documentation
Other Changes
distin the release commit (#2385)[v0.12.0]
Added
globalGroupoption to place definitions in global scope (#2091)\cal(#2116){rcases}and{drcases}(#2149)strictandtrustsetting. See https://katex.org/docs/options.html for more details. Please review its security implication before enabling the extension.\message,\errmessage, and\showfor debugging (#2135)\expandafter,\noexpand,\edef,\let, and\long(#2122)\minuso(#2213)Changed
mathtex-script: Use html 'defer' attribute (#2069)auto-render: do not touch text nodes w/o formulas (#2154)\mathnormalinstead of\mathcalRemoved
Fixed
border-collapse: collapsein vlist, fix misalignment in table (#2103)\@​ifnextcharconsumes spaces (#2118)\boxedinherited color (#2130)auto-render: ignore "option" tags (#2180)\substack(#2278)\boldsymbolnot italic for textords such as Greek (#2290, #2299)[v0.11.1]
Changed
Fixed
[v0.11.0]
Added
\hrefand\urlwill break without adjusting the trust settingChanged
Fixed
[v0.10.2]
Added
Changed
Fixed
Removed
[v0.10.1]
Added
Changed
Fixed
[v0.10.0]
Added
\((#1213)\\in inline math (#1298)match-atdependency, use RegExp for lexer (#1447)Configuration
📅 Schedule: Branch creation - "" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.