Req #79541 [Com]: Add ini option to disable URLs in getimagesize
| From: | mail at tomsommer dot dk | Date: | Wed, 29 Apr 2020 17:44:44 +0000 |
| Subject: | Req #79541 [Com]: Add ini option to disable URLs in getimagesize | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-226834@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=79541&edit=1
ID: 79541
Comment by: mail at tomsommer dot dk
Reported by: mail at tomsommer dot dk
Summary: Add ini option to disable URLs in getimagesize
Status: Feedback
Type: Feature/Change Request
Package: GetImageSize related
PHP Version: 7.4.5
Block user comment: N
Private report: N
New Comment:
Well, the problem is for instance Wordpress plugins where users submit URLs instead of file-paths,
which goes directly into getimagesize() and thus results in a http-request (or hundreds), chaining
into poor performance etc.
I realise a solution is proper validation, but Wordpress plugins and user-code is rarely known for
this. Thus as this can result in a server-problem, it would be great with a server-side toggle for
it.
Previous Comments:
------------------------------------------------------------------------
[2020-04-29 17:42:27] bugreports at gmail dot com
no, the whole https://www.php.net/manual/en/wrappers.php
stuff is designed in a way that it don#t matter if the path is a physical file or a supported remote
file and there is no sane reason to poke special handling into random function signatures
> as it is often a sign of someone providing bad arguments (url instead of path)
you are responsible to write code with validates input as developer
------------------------------------------------------------------------
[2020-04-29 17:42:05] mail at tomsommer dot dk
Should be a separate option than allow_url_fopen
------------------------------------------------------------------------
[2020-04-29 17:42:03] requinix@php.net
Thank you for this bug report. To properly diagnose the problem, we
need a short but complete example script to be able to reproduce
this bug ourselves.
A proper reproducing script starts with <?php and ends with ?>,
is max. 10-20 lines long and does not require any external
resources such as databases, etc. If the script requires a
database to demonstrate the issue, please make sure it creates
all necessary tables, stored procedures etc.
Please avoid embedding huge scripts into the report.
Are you passing unvalidated input to getimagesize? If the problem is that someone is giving you a
URL and you don't want them to, then the solution is to make sure that you don't let
someone give you a URL.
------------------------------------------------------------------------
[2020-04-29 17:39:28] mail at tomsommer dot dk
Description:
------------
Would be great to have a php.ini-option to disable the get-URL functionality in getimagesize(), as
it is often a sign of someone providing bad arguments (url instead of path).
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=79541&edit=1