CVE-2024-24753
mediumPriorität · verfolgen · 26EPSS 0.004 · 37. PerzentilEUUSEPSS · bewertet 2026-10-27
Bref enable serverless PHP on AWS Lambda. When Bref is used in combination with an API Gateway with the v2 format, it does not handle multiple values headers. If PHP generates a response with two headers having the same key but different values only the latest one is kept. If an application relies on multiple headers with the same key being set for security reasons, then Bref would lower the application security. For example, if an application sets multiple `Content-Security-Policy` headers, then Bref would just reflect the latest one. This vulnerability is patched in 2.1.13.
cvss
Technischer Schweregrad, 0–10. Eine Zeile je Quelle.
Basiswert 0–10 · höher = schwerwiegender · Vektor überfahren zum Auflösen
SSVC
Eine Handlungsentscheidung — aus Ausnutzung und Auswirkung.
schwächen
Die CWE-Schwächeklassen, zu denen dies gehört.
betroffene Produkte (4)
Betroffene Produkte und Versionsbereiche.
Advisories (1)
Hersteller- und Ökosystem-Meldungen dazu.
- GHSA-99f9-gv72-fw9rBref Doesn't Support Multiple Value Headers in ApiGatewayFormatV22024-02-01ghsa · osvUS
## Impacted Resources bref/src/Event/Http/HttpResponse.php:61-90 ## Description When Bref is used in combination with an API Gateway with the v2 format, it does not handle multiple values headers. Precisely, if PHP generates a response with two headers having the same key but different values only the latest one is kept. ## Impact If an application relies on multiple headers with the same key being set for security reasons, then Bref would lower the application security. For example, if an application sets multiple `Content-Security-Policy` headers, then Bref would just reflect the latest one. ## PoC 1. Create a new Bref project. 2. Create an `index.php` file with the following content: ```php <?php header("Content-Security-Policy: script-src 'none'", false); header("Content-Security-Policy: img-src 'self'", false); ?> <script>alert(document.domain)</script> <img src="https://bref.sh/favicon-32x32.png"> ``` 3. Use the following `serverless.yml` to deploy the Lambda: ```yaml service: app provider: name: aws region: eu-central-1 plugins: - ./vendor/bref/bref functions: api: handler: index.php description: '' runtime: php-81-fpm timeout: 28 # in seconds (API Gateway has a timeout of 29 seconds) events: - httpApi: '*' # Exclude files from deployment package: patterns: - '!node_modules/**' - '!tests/**' ``` 4. Browse the Lambda URL. 5. Notice that the JavaScript code is executed as the `Content-Security-Policy: script-src 'none'` header has been removed. 6. Notice that the external image has not been loaded as the `Content-Security-Policy: img-src 'self'` header has been kept. 7. Start a PHP server inside the project directory (e.g. `php -S 127.0.0.1:8090`). 8. Browse the `index.php` script through the PHP server (e.g. http://127.0.0.1:8090/index.php). 9. Notice that the JavaScript code is not executed as the `Content-Security-Policy: script-src 'none'` header has been kept. 10. Notice that the external image has not been loaded as the `Content-Security-Policy: img-src 'self'` header has been kept. ## Suggested Remediation Concatenate all the multiple value headers' values with a comma (`,`) as separator and return a single header with all the values to the API Gateway. ## References - https://www.rfc-editor.org/rfc/rfc9110.html#section-5.2
auch bekannt als (3)
Weitere Namen und Kennungen dieser Entität.
quellen
Welche Quellen diesen Datensatz belegen und wann.
Referenzen (7)
Externe Belege — Patches, Meldungen, Analysen.
- https://cxsecurity.com/cveshow/CVE-2024-24753/cnnvd
- https://github.com/brefphp/bref/commit/f834027aaf88b3885f4aa8edf6944ae920daf2dccnnvd
- https://github.com/brefphp/bref/security/advisories/GHSA-99f9-gv72-fw9rcnnvd
- https://github.com/brefphp/bref/commit/f834027aaf88b3885f4aa8edf6944ae920daf2dcenisa_euvd
- https://github.com/brefphp/bref/security/advisories/GHSA-99f9-gv72-fw9renisa_euvd
- https://github.com/brefphp/bref/commit/f834027aaf88b3885f4aa8edf6944ae920daf2dcPatchnvd
- https://github.com/brefphp/bref/security/advisories/GHSA-99f9-gv72-fw9rExploitVendor Advisorynvd
Angreifer nutzen Schwachstellen wie diese gegen im Internet exponierte Dienste aus. Sehen Sie mit einem kostenlosen Passiv-Scan, was exponiert ist.
Kostenloser Scan