Open erenfro opened 7 months ago
As I pointed out in https://github.com/akirk/friends/issues/304, there is a WordPress filter http_request_host_is_external
that can be used. The filter friends_host_is_valid
will be removed in the course of #109.
As the security team has pointed out to me, preventing access to internal ips by default and allowing to purposefully circument this with a dedicated filter is better than allowing access to internal ips by default.
I discovered this issue in regards to the use of the function check_url, because when trying to add a "friend" that was linked to my own Friendica and later Mastodon website, run on the very same cluster of servers running my Wordpress site, that no traffic ever left Wordpress or my webserver specifically while resolving the mastodon's domain name to a local internal subnet IP. When changing this to an external internet address IP, however, things magically worked.
https://github.com/akirk/enable-mastodon-apps/blob/c9fbb3b7c2017d4346acc4af6efb63670a0d917e/includes/class-mastodon-api.php#L2388
This call here, is intended for very specific use-cases, and I fear this may be one of the specific use cases this may or may not be legitimately useful for, as it's expecting a very specific protocol and only such.
Per a case I opened about this at Wordpress I feel this may be a case where this is probably hindering more than it should be.