php / php/php-src

ldap_bind fails to bind when the password contains special characters

Offen
#11,407 10 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bug Extension: ldap Status: Needs Triage
Vorherrschende Sprache
C
Sterne
40.4k
Forks
8.1k
Ø Merge
2 T. 13 Std.
Gemergte PRs (30 T.)
96

Beschreibung

Description

Any ldap password that contains special characters such as "!", "_" or "&" fails to bind where stripping those characters from the password works.

Tested on PHP7.4 and PHP8.0

PHP Version

8.0.1

Operating System

Raspbian 11

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Es wird keine Quelldatei und kein Test genannt. Beginne damit, ldap_bind mit Passwörtern zu reproduzieren, die "!", "_" und "&" enthalten, auf den gemeldeten PHP-Versionen und Raspbian 11; verfolge anschließend den von ldap_bind verwendeten Einstiegspunkt der LDAP-Erweiterung. Als erledigt gilt die Aufgabe, wenn Passwörter mit Sonderzeichen erfolgreich binden, ohne dass Passwörter geändert werden, und eine Regressionstestabdeckung für die gemeldeten Fälle vorhanden ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

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

Neue Issues direkt in Ihr Postfach

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