Welcome, Guest. Please login or register.
Did you miss your activation email?
+  pfSense Forum
|-+  pfSense English Support» 2.1 Snapshot Feedback and Problems» webGUI autocomplete - possible info disclosure issue
Username:
Password:
 
 

Pages: [1]   Go Down
  Print  
Author Topic: webGUI autocomplete - possible info disclosure issue  (Read 911 times)
0 Members and 1 Guest are viewing this topic.
dhatz
Hero Member
*****
Offline Offline

Posts: 929


View Profile
« on: May 29, 2012, 10:22:52 am »

This is just a quick heads-up for people who may be storing their pfsense config.xml files unencrypted: check to see if your admin login credentials are stored in plain-text format in unrelated fields (e.g. proxypass) of config.xml, due to your browser silently autocompleting them at certain webGUI pages (e.g. System -> Advanced -> Misc).

I've also filed a report at redmine:

Quote
Doing a diff between config.xml versions, I noticed that my pfsense's password was stored in plaintext format in
<proxyuser>admin</proxyuser>
<proxypass>password</proxypass>

Checking further, it seems that the Password Manager of my Firefox browser silently auto-completes the proxy username/pass form at System -> Advanced -> Misc

Probably needs a autocomplete="off" to prevent that.

PS: Same problem with the CP voucher webpage last year (which now includes the autocomplete="off" setting).
Logged
Supermule
Hero Member
*****
Offline Offline

Posts: 1170


View Profile
« Reply #1 on: May 29, 2012, 10:29:11 am »

Using 1.2.3 and its encrypted.
Logged

Kind regards Brian

dhatz
Hero Member
*****
Offline Offline

Posts: 929


View Profile
« Reply #2 on: May 29, 2012, 10:35:34 am »

Using 1.2.3 and its encrypted.

Just in case I wasn't clear enough, I'm not referring to login info stored in the <user>...</user> section, where passwords are indeed encrypted, but that pfsense login credentials may be inadvertently stored in an unrelated field of config.xml, due to the browser silently autocompleting them in some POST form in the webGUI (see the example I provided above).
Logged
gerdesj
Jr. Member
**
Offline Offline

Posts: 65


View Profile
« Reply #3 on: May 29, 2012, 04:32:47 pm »

Using 1.2.3 and its encrypted.

Just in case I wasn't clear enough, I'm not referring to login info stored in the <user>...</user> section, where passwords are indeed encrypted, but that pfsense login credentials may be inadvertently stored in an unrelated field of config.xml, due to the browser silently autocompleting them in some POST form in the webGUI (see the example I provided above).

Also System -> Advanced -> Notifications IP Address (!!!) and Password.  I'm using Chrome.

Cheers
Jon
Logged
ryates
Jr. Member
**
Offline Offline

Posts: 98


View Profile
« Reply #4 on: May 29, 2012, 05:32:45 pm »

Interfaces - WAN - PPP (and probably all the others with user and password).

Nearly caught me when about to post my mpd_wan.conf....
Logged
jimp
Administrator
Hero Member
*****
Offline Offline

Posts: 12852



View Profile
« Reply #5 on: May 30, 2012, 08:24:11 am »

I checked in what ended up being a really easy/clean fix.

https://github.com/bsdperimeter/pfsense/commit/fec04267ea5303333839a45149e3cc2edc8250ff

For any page that isn't the login form, all inputs will have autocomplete disabled.

Seems reasonable to me...
Logged

Need help fast? Commercial Support!

Co-Author of pfSense: The Definitive Guide. - Check the Doc Wiki for FAQs.

Do not PM for help!

Donate to the project | My Wish List
dhatz
Hero Member
*****
Offline Offline

Posts: 929


View Profile
« Reply #6 on: May 30, 2012, 08:42:12 am »

Seems a reasonable solution.

A quick search reveals that there are over 40 references to autocomplete in files in /etc/inc/ and /usr/local/www
Logged
jimp
Administrator
Hero Member
*****
Offline Offline

Posts: 12852



View Profile
« Reply #7 on: May 30, 2012, 08:47:12 am »

Many of those are in javascript libraries and have nothing to do with our code.
And don't count the ones that are manually set to autocomplete=off (they're already disabled)

All that's left is the autocomplete checkbox that controls whether the login form itself allows autocomplete.

So nothing else needs adjusted really, and it's safe to leave the ones that are explicitly set off, off. The code I added (though I fixed the filename) will catch the stragglers/everything else.
Logged

Need help fast? Commercial Support!

Co-Author of pfSense: The Definitive Guide. - Check the Doc Wiki for FAQs.

Do not PM for help!

Donate to the project | My Wish List
dhatz
Hero Member
*****
Offline Offline

Posts: 929


View Profile
« Reply #8 on: June 09, 2012, 05:02:26 pm »

Just happened to notice that the recently commited fix for the autocomplete issue doesn't seem to work under Firefox 3.6.x (3.6.28), which silently autocompletes the form.
Logged
cmb
Administrator
Hero Member
*****
Offline Offline

Posts: 6055


View Profile WWW
« Reply #9 on: June 09, 2012, 05:46:17 pm »

Just happened to notice that the recently commited fix for the autocomplete issue doesn't seem to work under Firefox 3.6.x (3.6.28), which silently autocompletes the form.

Considering you're 10 versions outdated there (Firefox v13.x is current), that doesn't surprise me.
Logged

pfSense Commercial Support

Paying customers receive support priority and as in depth of assistance as desired through the official commercial support channels at portal.pfsense.org. Forum users receive as much help as time permits.
dhatz
Hero Member
*****
Offline Offline

Posts: 929


View Profile
« Reply #10 on: June 09, 2012, 06:03:45 pm »

OK, but Firefox 3.6.28 was released just 2 months ago, check http://en.wikipedia.org/wiki/Firefox_3.6

I happened to have it around because I'm using some FF add-ons that don't work in newer versions yet.
Logged
cmb
Administrator
Hero Member
*****
Offline Offline

Posts: 6055


View Profile WWW
« Reply #11 on: June 09, 2012, 06:08:49 pm »

We can't fix Firefox. May be one of your extensions, or it may just not support that.
Logged

pfSense Commercial Support

Paying customers receive support priority and as in depth of assistance as desired through the official commercial support channels at portal.pfsense.org. Forum users receive as much help as time permits.
dhatz
Hero Member
*****
Offline Offline

Posts: 929


View Profile
« Reply #12 on: June 09, 2012, 06:28:37 pm »

Doing some checking, it seems that changing line #22 of usr/local/www/fend.inc

from
$("input").prop("autocomplete","off");

to
$("input").attr("autocomplete","off");

makes it work under FF 3.6.28...
Logged
jimp
Administrator
Hero Member
*****
Offline Offline

Posts: 12852



View Profile
« Reply #13 on: June 09, 2012, 06:33:45 pm »

I was using attr before, but someone said with the new version of jQuery, prop was the more correct thing to use.

attr worked fine for me initially.

Sure you've cleared your cache and everything? Perhaps your browser cached an older version of jQuery from the firewall.
Logged

Need help fast? Commercial Support!

Co-Author of pfSense: The Definitive Guide. - Check the Doc Wiki for FAQs.

Do not PM for help!

Donate to the project | My Wish List
dhatz
Hero Member
*****
Offline Offline

Posts: 929


View Profile
« Reply #14 on: June 09, 2012, 06:42:49 pm »

Sure you've cleared your cache and everything? Perhaps your browser cached an older version of jQuery from the firewall.

Just verified the reported behavior using ctrl-shift-R (reload overriding cache), autocomplete=off using attr works whereas prop doesn't. Your original commit worked fine when I tried it several days ago, which is why I was puzzled to notice the same issue today.

It's a minor issue, but it shows attention to detail ...
Logged
Pages: [1]   Go Up
  Print  
 
Jump to:  

 

Page created in 0.034 seconds with 20 queries.