Adobe Flash und andere Linux Binary laufen nicht mehr?

Fusselbär

Makefile Voyeur
Hier kommt ein gar nicht mal so guter Workaround.
Das Problem tauchte gestern zum ersten mal auf, nach dem world und kernel neu bauen.
Gestern gab es Sicherheitsupdates und dieses:
http://security.freebsd.org/advisories/FreeBSD-SA-11:05.unix.asc
macht, dass unter anderem das www/linux-f10-flashplugin10 nicht mehr funktioniert.
Es sind aber noch andere Linux Binarys betroffen, so das wahrscheinlich der ganze FreeBSD Linuxator im Eimer ist.
Ich habe zum Beispiel noch ein Linux RockBox Installer Binary,
mit dem ich vor dem Sicherheitsupdate meinen Sansa Clip+ von FreeBSD aus geflasht hatte,
dieses Linux Binary funktionierte auch nicht mehr, nach dem FreeBSD Sicherheitsupdate.

Das Adobe Flash ist wieder zum laufen zu bekommen wenn man
uipc_usrreq.c wieder zurück patcht.
Ich verwende FreeBSD 8.2-STABLE amd64 und habe zunächst mal folgendes gemacht:
Hier den Patch aus dem FreeBSD SVN geholt:
Code:
fetch -o uipc_usrreq.c.diff 'http://svnweb.freebsd.org/base/stable/8/sys/kern/uipc_usrreq.c?r1=225365&r2=225827&view=patch'
Den uipc_usrreq.c.diff nach:
Code:
/usr/src/sys/kern/
kopieren.
In das Verzeichnis:
Code:
/usr/src/sys/kern/
wechseln und patch:
Code:
patch < uipc_usrreq.c.diff
patch fragt dann ob es den Patch rückgangig machen soll (-r) also den diff als reject File interpretieren soll, das einfach bejaht.
Finger gekreuzt und world und kernel neu gebaut, mergemaster laufen lassen und rebootet.
Danach lief das Adobe Flash wieder bei mir auf FreeBSD im Firefox 7, im Chromium, im Konqueror und im Rekonq Browser.

Und das Linux RockBox Installer Binary läuft auch wieder bei mir auf FreeBSD. :)

Klar ist das keine Dauerlösung, so soll das nicht bleiben.
In der Ports Mailingliste ist das Problem inzwischen auch aufgeschlagen.
Es ist aber kein Firefox 7 Problem, das war reiner Zufall das Firefox 7 in den Ports am gleichen Tag aufgeschlagen ist.
Ich habe aber keinen Acount und kann darum dort nichts posten.
http://lists.freebsd.org/pipermail/freebsd-ports/2011-September/070512.html
http://lists.freebsd.org/pipermail/freebsd-ports/2011-September/070550.html
http://lists.freebsd.org/pipermail/freebsd-ports/2011-September/070562.html
 
Zuletzt bearbeitet:
Grmpf, ich hätte erst BSDForen lesen sollen... jetzt habe ich erst das flashplugin deinstalliert, dann nspluginwrapper... dann wieder reinstalliert...

Vielen Dank für den Hinweis und Deinen Workaround, Fusselbär!
 
Hallo Fusselbär,

vielen Dank für Deine "Ermittlungsarbeit". :D
Ich werde Deinen Patch heute Abend mal testen.

Gruß,
[KB]
 
Eben auf den Listen gelesen:
Code:
From: Colin Percival <cperciva@freebsd.org>
To: Alexander Best <arundel@freebsd.org>
Cc: svn-src-head@freebsd.org, svn-src-all@freebsd.org, "Bjoern A. Zeeb" <bz@FreeBSD.org>, src-committers@freebsd.org
Subject: Re: svn commit: r225827 - head/sys/kern head/usr.bin/compress head/usr.bin/gzip releng/7.3 releng/7.3/sys/conf releng/7.3/sys/kern releng/7.3/usr.bin/compress releng/7.3/usr.bin/gzip releng/7.4 releng/...
Date: Fri, 30 Sep 2011 01:18:59 -0700
Sender: owner-svn-src-all@freebsd.org
User-Agent: Mozilla/5.0 (X11; FreeBSD amd64;
	rv:6.0.2) Gecko/20110914 Thunderbird/6.0.2

On 09/30/11 01:16, Alexander Best wrote:
> a thread on freebsd-questions@ indicates that the changes to uipc_usrreq.c
> broke support for flash.

Correct.  I just sent an email to -security and -emulation about this -- we
accidentally exposed a long-standing linux emulation bug.

A fix will be coming soon.

-- 
Colin Percival
Security Officer, FreeBSD | freebsd.org | The power to serve
Founder / author, Tarsnap | tarsnap.com | Online backups for the truly paranoid
 
HEADS UP: breakage with linux emulation + SA-11:05.unix
owner-freebsd-security@freebsd.org; im Auftrag von; FreeBSD Security Officer [cperciva@freebsd.org]
TO: freebsd-security@freebsd.org; freebsd-emulation@freebsd.org

Hi all,

It appears that the security fix in SA-11:05.unix exposed a bug in the linux
emulation code: Linux has a different size of sockaddr_un than FreeBSD, and
the linux emulation code was passing socket addresses through without doing
any translation first.

This appears to break all X-using Linux code -- both applications and plugins
such as the widely-used flash plugin -- and probably other Linux applications
too.

I am working on a fix for this and will send an updated advisory out as soon
as it's ready.

--
Colin Percival
Security Officer, FreeBSD | freebsd.org | The power to serve
Founder / author, Tarsnap | tarsnap.com | Online backups for the truly paranoid
_______________________________________________
freebsd-security@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-security
...

Gruß Bär
 
Übrigens - wenn man nicht wie Fusselbär selbst baut - kann man Colin's großartiges freebsd-update auch zum Entfernen des zuletzt eingespielten Updates nutzen:
Code:
freebsd-update rollback

Und danach funktionierte Skype wieder auf meinem Rechner...
 
Zurück
Oben