The probability is the direct output of the EPSS model, and conveys an overall sense of the threat of exploitation in the wild. The percentile measures the EPSS probability relative to all known EPSS scores. Note: This data is updated daily, relying on the latest available EPSS model version. Check out the EPSS documentation for more details.
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 applicationsUpgrade plank/laravel-mediable to version 7.0.0 or higher.
Affected versions of this package are vulnerable to Arbitrary File Upload through filename sanitization in File::sanitizeFileName() and MediaUploader::useFilename()/filename inference in the upload pipeline. An attacker can upload a file named with a double extension such as shell.php.jpg while passing MIME and outer-extension checks, causing the stored filename to preserve the inner .php segment. On misconfigured Apache or nginx servers that treat any path containing .php as executable, the uploaded file is interpreted as PHP code when it is later accessed from the public drive. This lets an unauthenticated attacker run arbitrary code on the server and compromise the application and its host.
Notes
MediaUploader::useFilename() and uploads that rely on inferred filenames both passed through the same unspecialized sanitization.mediable.forbidden_file_extensions; without that list being applied to nested name segments, a double-extension like script.php.jpg could still be stored with the inner .php intact.Workarounds
.php as PHP, especially on Apache AddHandler setups and nginx configurations using fastcgi_split_path_info; this prevents uploaded double-extension files such as shell.php.jpg from being interpreted as executable code if they reach a public drive.mediable.forbidden_extensions configured to include every executable extension allowed by your server, and apply MediaUploader::setForbiddenExtensions() for uploads; this blocks files with dangerous extensions from being accepted even when they are disguised with an allowed outer extension.