Protokoll-URL in Firefox funktioniert nicht, wenn sie "% 2F" enthält

1113
testphys

Wenn ich Folgendes in die Navigationsleiste von Mozilla Firefox schreibe, passiert nichts:

org-protocol: // capture: //p/http%3A%2F%2Fsuperuser.com%2Fquestions%2Fask/protocol%20in%20firefox%20does%20not%20take%20%22%25%20%20as20part%20part% 20of% 20a% 20string% 20-% 20Super% 20Benutzer /

Wenn ich alles %2Fweglasse, wird die URL gut verarbeitet. Das Anrufen von emacsclient über das Terminal funktioniert einschließlich der %2F.

In einigen früheren Versionen von Firefox hat dieses Protokoll in jedem Fall gut funktioniert. Warum erkennt Firefox das jetzt %2F?

1

1 Antwort auf die Frage

0
Horn OK Please

Ich glaube, das ist eine Sicherheitsfunktion. %2FWie Sie vielleicht wissen, ist die URL-Kodierung für das Schrägstrichzeichen /. Indem es erlaubt %2Fwird, erlaubt es im Wesentlichen das Durchlaufen von Verzeichnissen, die "unter das Radar" gehen, dh es hindert den Benutzer daran, deutlich zu sehen, dass sie Verzeichnisse durchqueren. Kombinieren Sie dies, indem Sie den .Buchstaben zulassen, und Sie können etwas Böses tun, insbesondere wenn Sie über das lokale Dateisystem sprechen, bei dem das Durchlaufen von Verzeichnissen nicht sorgfältig eingeschränkt wird, da dies häufig (aber nicht immer) durch HTTP-Server erfolgt.

Erinnern Sie sich an die spezifischen Versionen von Firefox, bei denen dies funktioniert hat, und an die Versionen, bei denen es nicht mehr funktionierte? In Firefox gab es im Laufe der Jahre mehrere Sicherheitspatches für die Eingabevalidierung für verschiedene Verzeichnis-Traversal-Exploits. Ihr URI löst möglicherweise den Sicherheitscode aus. Es gibt sogar einige Beschwerden in einigen der folgenden Links, dass je nach Version die versuchten Patches entweder das Problem verschlimmert oder Fehlalarme verursacht haben. dh der Code würde legitime URIs blockieren.

  1. http://www.securityfocus.com/bid/24191/references
  2. http://www.securiteam.com/securitynews/5LP011FLPC.html
  3. http://www.securiteam.com/securitynews/5CP0M0UN5A.html
  4. http://www.mozilla.org/security/announce/2011/mfsa2011-16.html
Ich verwende Ubuntu und habe kürzlich ein Upgrade von 10.10 auf 12.04 LTS durchgeführt. Das Problem ist in Firefox 13 aufgetreten und für 14 weiterhin vorhanden. testphys vor 12 Jahren 0