As a workaround, when calling `3.transfer.TransferManager::downloadDirectory`, pass a `KeyFilter` that forbids `S3ObjectSummary` objects that `getKey` method return a string containing the substring `.`. Version 1.12.261 contains a patch for this issue. If `3.transfer.TransferManager::downloadDirectory` is used to download an untrusted buckets contents, the contents of that bucket can be written outside of the intended destination directory. for destination directory`/tmp/foo`, the actor can cause a download to `/tmp/foo-bar`, but not `/tmp/bar`. This issue’s scope is limited to directories whose name prefix matches the destinationDirectory. Under certain conditions, this could permit them to retrieve a directory from their S3 bucket that is one level up in the filesystem from their working directory. A knowledgeable actor could bypass the validation logic by including a UNIX double-dot in the bucket key.
The `downloadDirectory` method allows the caller to pass a filesystem object in the object key but contained an issue in the validation logic for the key name. Applications using the SDK control the `destinationDirectory` argument, but S3 object keys are determined by the application that uploaded the objects. A partial-path traversal issue exists within the `downloadDirectory` method in the AWS S3 TransferManager component of the AWS SDK for Java v1 prior to version 1.12.261. The AWS SDK for Java enables Java developers to work with Amazon Web Services.
etc/passwd URI.Ī Path Traversal vulnerability in Gitblit 1.9.3 can lead to reading website files via /resources//./ (e.g., followed by a WEB-INF or META-INF pathname).
Grafana 8.4.3 allows reading files via (for example) a /dashboard/snapshot/%7B%nstructor'/. This primarily affects mat2 web instances, in which clients could obtain sensitive information via a crafted archive.
CRITICAL OPS MOD MENU APK 0.7.1 ARCHIVE
directory traversal during the ZIP archive cleaning process. Mat2 (aka metadata anonymisation toolkit) before 0.13.0 allows.