Arbitrary File Write Affecting github.com/kataras/iris/v12 Open this link in a new tab package, versions <12.2.0-alpha8
Do your applications use this vulnerable package?
In a few clicks we can analyze your entire application and see what components are vulnerable in your application, and suggest you quick fixes.Test your applications
23 Dec 2021
23 Dec 2021
Snyk Security Team
How to fix?
github.com/kataras/iris/v12 to version 12.2.0-alpha8 or higher.
github.com/kataras/iris/v12 is a fast, simple yet fully featured and very efficient web framework for Go.
Affected versions of this package are vulnerable to Arbitrary File Write.
The unsafe handling of file names during upload using
UploadFormFiles method may enable attackers to write to arbitrary locations outside the designated target folder.
PoC by Snyk
Based on the upload-files example.
POST /upload HTTP/1.1 Host: localhost:8080 Content-Type: multipart/form-data; boundary=----xxx Connection: close Content-Length: 151
------xxx Content-Disposition: form-data; name="uploadfile"; filename="..././..././malicious-file" Content-Type: text/plain
Note: the vulnerability is only possible in Go < 1.7.5 due to unsafe