GHSA-vxjg-hchx-cc4g
GitHub Security Advisory
@simonsmith/cypress-image-snapshothas fix for insecure snapshot file names
Advisory Details
### Impact
It's possible for a user to pass a relative file path for the snapshot name and reach outside of the project directory into the machine running the test. Example:
```js
cy.get('h1').matchImageSnapshot('../../../ignore-relative-dirs')
```
The above will create an `ignore-relative-dirs.png` three levels up
### Patches
Fixed in `8.0.2`
### Workarounds
Validate all the existing uses of `matchImageSnapshot` to ensure correct use of the filename argument. Example:
```js
// snapshot name will be the test title
cy.matchImageSnapshot();
// snapshot name will be the name passed in
cy.matchImageSnapshot('login');
```
### References
https://github.com/simonsmith/cypress-image-snapshot/issues/15
Affected Packages
Related CVEs
Key Information
Dataset
Data from GitHub Advisory Database. This information is provided for research and educational purposes.