Project

General

Profile

Actions

Task #89703

closed

Update hostHeaderValueMatchesTrustedHostsPattern

Added by Forger Service about 5 years ago. Updated almost 5 years ago.

Status:
Rejected
Priority:
Should have
Assignee:
-
Category:
-
Target version:
-
Start date:
2019-11-18
Due date:
% Done:

0%

Estimated time:
TYPO3 Version:
8
PHP Version:
Tags:
Complexity:
Sprint Focus:

Description

If we are behind a reverse proxy (that uses http connection to TYPO3 and https to the client) and host header value includes port then check if:

$parsedHostValue['host'] equals strtolower($_SERVER['SERVER_NAME'])
and
(string)$parsedHostValue['port'] equals $defaultPort.

Otherwise SERVER_PORT equals Port 80 and parsedHostValue['port'] is reporting NULL (or 443 when included in the header) and the check always fails =>
- (string)$parsedHostValue['port']: 443 != $_SERVER['SERVER_PORT']: 80
- $defaultPort: 443 != $_SERVER['SERVER_PORT']: 80

My code might be utter trash so please check if it is secure.

This issue was automatically created from https://github.com/TYPO3/TYPO3.CMS/pull/217

Actions #1

Updated by Gerrit Code Review about 5 years ago

  • Status changed from New to Under Review

Patch set 1 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/c/Packages/TYPO3.CMS/+/62340

Actions #2

Updated by Susanne Moog almost 5 years ago

  • Status changed from Under Review to Rejected

Please see reverse proxy related settings in TYPO3 All Configuration (for example `reverseProxySSL` and related settings) on how to configure TYPO3 behind a reverse proxy with your configuration. No changes to code are necessary for your setup, so I'm going to close this issue and the corresponding review. For more info see also the post at https://moc.net/om-moc/aktuelt/blogs/tech/running-typo3-cms-behind-https-proxy

Actions

Also available in: Atom PDF