-
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
[Snyk] Upgrade select2 from 3.5.1 to 4.0.13 #2
base: master
Are you sure you want to change the base?
[Snyk] Upgrade select2 from 3.5.1 to 4.0.13 #2
Conversation
Snyk has created this PR to upgrade select2 from 3.5.1 to 4.0.13. See this package in npm: select2 See this project in Snyk: https://app.snyk.io/org/jc-network-projects/project/0beca810-6aea-4905-bab5-b98a8271c6ce?utm_source=github&utm_medium=referral&page=upgrade-pr
Cross-Site ScriptingPlay Labs on this vulnerability with SecureFlag! DescriptionCross-site scripting (otherwise known as XSS) is a vulnerability that allows a malicious actor to manipulate a legitimate user's interactions with a vulnerable web application. Attackers exploit this to inject code into other legitimate users' browsers, often allowing them to perform any actions that the target user would normally perform, including gaining access to their data. In cases where the victim user has privileged application access, the attacker may use XSS to seize control of the application. XSS attacks typically occur in web applications when data is received, frequently in the form of a web request, and the data is reflected back in the HTTP response to the user without validation. XSS attacks can generally be divided into the following three categories. Read moreReflected XSSReflected XSS attacks arise when a web server reflects an injected script, such as a search result, an error message, or any other response that includes some or all of the input sent to the server as part of the request. The attack is then delivered to the victim through another route (e.g., e-mail or an alternative website), thus tricking the user into clicking on a malicious link. The injected code travels to the vulnerable website, which reflects the attack payload back to the user's browser. The browser then executes the code because it came from a "trusted" server. Stored XSSIn the Stored XSS attack, the injected script is stored on the target application as legitimate content, such as a message in a forum or a comment in a blog post. The injected code is stored in the database and sent to the users when it is retrieved, thus executing the attack payload in the victim's browser. DOM-based XSSDOM-based XSS vulnerabilities usually occur when the JavaScript in a page takes user-provided data from a source in the HTML, such as the ImpactXSS attacks can result in the disclosure of the user's session cookie, allowing an attacker to hijack the user's session and take over the account. Even though As with all of the severe vulnerabilities that make up a part of the OWASP Top 10, XSS attacks can result in the complete compromise of a user's system, as stated in the description, if an attacker compromises a user holding the 'keys to the kingdom,' i.e., privileged access to applications/administrator rights, the results can be devastating. PreventionXSS attacks can be mitigated by performing appropriate server-side validation and escaping. Remediation relies on performing Output Encoding (e.g., using an escape syntax) for the type of HTML context into which untrusted data is reflected. Input Validation
Output EncodingOutput Encoding is used to convert untrusted input into a safe form where the input is displayed as data to the user without executing as code in the browser. Output Encoding is performed when the data leaves the application to a downstream component. The table below lists the possible downstream contexts where the untrusted input could be used:
The following chart details a list of critical output encoding methods required to mitigate Cross-Site Scripting:
Defense in DepthContent Security Policy (CSP)The Content Security Policy (CSP) is a browser mechanism that enables the creation of source allow lists for client-side resources of web applications, e.g., JavaScript, CSS, images, etc. CSP, via a special HTTP header, instructs the browser to only execute or render resources from those sources. For example:
The above CSP will instruct the web browser to load all resources only from the page's origin and JavaScript source code files from Content TypesTo prevent non-HTML HTTP responses from embedding data, that might be dangerously interpreted as HTML or JavaScript, it is recommended to always send the Modern FrameworksJavaScript frameworks (e.g., Angular, React) or server-side templating systems (e.g., Go Templates) have robust built-in protections against Reflected Cross-Site Scripting. TestingVerify that context-aware, preferably automated - or at worst, manual - output escaping protects against reflected, stored, and DOM-based XSS.
|
Micro-Learning Topic: Cross-site scripting (Detected by phrase)Matched on "Cross-site Scripting"Cross-site scripting vulnerabilities occur when unescaped input is rendered into a page displayed to the user. When HTML or script is included in the input, it will be processed by a user's browser as HTML or script and can alter the appearance of the page or execute malicious scripts in their user context. Try a challenge in Secure Code WarriorHelpful references
|
Micro-Learning Topic: DOM-based cross-site scripting (Detected by phrase)Matched on "DOM-Based Cross Site Scripting"DOM-based cross-site scripting vulnerabilities occur when unescaped input is processed by client-side script and insecurely written into the page Document Object Model (DOM). This will result in immediate changes to the page, potentially without any call to the server. When HTML or script is included in the input, it will be processed by a user's browser as HTML or script and can alter the appearance of the page or execute malicious scripts in their user context. Try a challenge in Secure Code WarriorMicro-Learning Topic: Reflected cross-site scripting (Detected by phrase)Matched on "Reflected Cross-Site Scripting"Reflected cross-site scripting vulnerabilities occur when unescaped input is displayed in the resulting page displayed to the user. When HTML or script is included in the input, it will be processed by a user's browser as HTML or script and can alter the appearance of the page or execute malicious scripts in their user context. Try a challenge in Secure Code WarriorMicro-Learning Topic: Stored cross-site scripting (Detected by phrase)Matched on "Stored Cross Site Scripting"Stored cross-site scripting vulnerabilities happen when unescaped input is displayed by the application after successful storage in persistence layers (e.g. database or cache). When HTML or script is included in the input that is stored in the database, and is then rendered into a page without escaping or encoding, it will be processed by a user's browser as HTML or script and can alter the appearance of the page or execute malicious scripts in their user context. Try a challenge in Secure Code Warrior |
This PR was automatically created by Snyk using the credentials of a real user.
![snyk-top-banner](https://github.com/andygongea/OWASP-Benchmark/assets/818805/c518c423-16fe-447e-b67f-ad5a49b5d123)
Snyk has created this PR to upgrade select2 from 3.5.1 to 4.0.13.
ℹ️ Keep your dependencies up-to-date. This makes it easier to fix existing vulnerabilities and to more quickly identify and fix newly disclosed vulnerabilities when they affect your project.
The recommended version is 19 versions ahead of your current version.
The recommended version was released on 4 years ago.
Issues fixed by the recommended upgrade:
SNYK-JS-SELECT2-456562
Release notes
Package name: select2
New features / improvements
input
event beforechange
events (#4649)selection:update
once on DOM change events (#5734)Bug fixes
Documentation
Miscellaneous
Select2 is a looking for sponsors to keep development active. Interested in seeing Select2 continue to be developed? Sponsor @ kevin-brown (and by extension, Select2) on GitHub Sponsors or sponsor Select2 on Open Collective!
Bug fixes
<html>
element (#5682)Miscellaneous
Select2 is a looking for sponsors to keep development active. Interested in seeing Select2 continue to be developed? Sponsor @ kevin-brown (and by extension, Select2) on GitHub Sponsors!
Bug fixes
Miscellaneous
New features / improvements
dropdownParent
option (#5622)Bug fixes
New features / improvements
language
option now has a clearly defined fallback chain (#5602)Bug fixes
maximumSelectionLength
being ignored bycloseOnSelect
(#5581)allowClear
no longer shifts selections to a new line (#5603)Translations
Miscellaneous
New features / improvements
<option>
(#5560)computedstyle
option for calculating the width (#5559)Bug fixes
Translations
Miscellaneous
.select2-selection__placeholder
CSS definitions for multiple selects (#5508)New features/improvements
Bug fixes
Miscellaneous
Important
Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open upgrade PRs.
For more information: