[tor-bugs] #20439 [Applications/Tor Browser]: The firefox binary in Tor Browser on OSX is not PIE

Tor Bug Tracker & Wiki blackhole at torproject.org
Mon Oct 24 11:16:23 UTC 2016


#20439: The firefox binary in Tor Browser on OSX is not PIE
--------------------------------------+--------------------------
 Reporter:  boklm                     |          Owner:  tbb-team
     Type:  defect                    |         Status:  new
 Priority:  Medium                    |      Milestone:
Component:  Applications/Tor Browser  |        Version:
 Severity:  Normal                    |     Resolution:
 Keywords:  tbb-hardened              |  Actual Points:
Parent ID:                            |         Points:
 Reviewer:                            |        Sponsor:
--------------------------------------+--------------------------

Comment (by boklm):

 Replying to [comment:2 gk]:
 > I think ideally I'd like to have all necessary changes in one place and
 not split into different repos (especially if it is only about setting the
 proper compiler/linker flags).

 > I am not sure, though, I understand yet why your first try is failing
 while the second succeeds.

 I am not completely sure either, but it looks like libtool in
 `js/src/ctypes/libffi` is parsing the arguments to find the type of
 command it is running, and having `-fPIE` in the arguments makes it fail.
 I think the second succeeds because `-fPIE` is not in the list of
 arguments in this case.

 A better fix might be to patch libffi to use the `--tag=` options when
 calling libtool. I will try that.

 > Thus, it is a bit hard to make a good case for e.g. putting everything
 into .mozconfig-mac. That said, if missing PIE affects other components as
 well (tor comes to mind here) we might indeed want to think about a more
 general, non-mozconfig solution anyway...

 tor is not affected, I think because the configure.ac is adding the
 `-fPIE` and `-pie` flags. The pluggable transports are not PIE, but they
 are not built using llvm. So the only component affected by this at the
 moment seems to be firefox.

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/20439#comment:3>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tor-bugs mailing list