Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

WordPressVIPMinimum.Variables.ServerVariables.UserControlledHeaders wrong & incomplete

Offen
#477 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
35/100
Issue-Typ
Bug
Klarheit
Muss geklärt werden
Aktivitätsstatus
Veraltet
Tech-Stack
php, wordpress
Bereich
security, tooling

Rechercherichtung

Beginne damit, den Sniff WordPressVIPMinimum.Variables.ServerVariables.UserControlledHeaders zu finden und sein Verhalten anhand der beiden PHP-Beispiele im Bericht nachzustellen. Untersuche, wie er Validierung erkennt und welche Client-Header er prüft, und ermittle anschließend die Tests oder Fixtures, die das erwartete Verhalten festlegen. Erledigt ist die Aufgabe, wenn die Hinweise zur Validierung und die Abdeckung der Header explizit gemacht und verifiziert wurden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

  1. I get 1) WordPressVIPMinimum.Variables.ServerVariables.UserControlledHeaders even when it's perfectly fine sanitized:

$user_ip = filter_var( $_SERVER['HTTP_X_FORWARDED_FOR'], FILTER_VALIDATE_IP );

or with wp only functions (though I'm not sure if it really is properly sanitized then)

sanitize_text_field( wp_unslash( $_SERVER['HTTP_X_FORWARDED_FOR'] ) )

What is the correct way of validating this this sniff expects?

  1. this error doesn't make much sense, as it's limited to 3 headers. But there is an arbitrary number of HTTP headers the client could send which would not trigger this error but may be used.
    E.g. when using cloudflare there's also the CF_IPCOUNTRY,... headers which would also need to be added to the check.
Vorherrschende Sprache
PHP
Sterne
261
Forks
44
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus Automattic/VIP-Coding-Standards

Alle Issues in Automattic/VIP-Coding-Standards

Ähnliche Issues

Weitere Issues zu PHP

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.