Am 21.10.2011 um 00:51 schrieb Chris Travers:
> I'm not the one mixing things up. What I am saying is perhaps a bit
> different. If you are tying the .sty upgrades to binary upgrades,
> then an upgrade in a binary requires .sty upgrades, and these can
> break document generation systems.
Neither me nor other TeX users are doing this. TeX is not producing more
functions, eTeX, kind on an 8-bit extension of TeX, is stable, XeTeX the same.
Only LuaTeX is in rapid development. And the macro (STY or CLS) text files.
> Suppose a vulnerability
> is found where if a user sends in a specific UTF-16 string and the
> software expects UTF-8, that it causes a buffer overflow somewhere
> (this can happen because UTF-16 strings sometimes contain null bytes
> while UTF-8 can still use null bytes as string terminators), and this
> allows an attacker to now run arbitrary code on the server.
In that case I'd use reasonable hardware. For example PowerPC based. Its stack
is not executable. Or AMD hardware. Using a particular switch makes the stack
unexec. I seem to remember that modern, maybe less stable versions of GCC allow
this as well. They allow it in that very special case when *all* used dynamic
libraries are compiled that way. (Is there any Linux offering this feature?) So
also a little utility to check whether some eMail has arrived on my private
IMAP or POP server would have to be compiled like this.
Or I'd use a reasonable OS, one with role based access control and without an
almighty super-user. This means that would have to be a modern OS from this
millennium.
> Let's say
> furthermore that the problem isn't with LaTeX but with some other
> library it is linked to. Now, if you are a LaTeX user, and on a
> workstation, then this is an important security fix, and there is
> little harm in updating everything in TexLive. But if you are doing
> stuff on a server, this is a critical fix, and you definitely don't
> want to be updating unrelated stuff at the same time.
Here you can see how good it is that TeX, that not packaged by Linux
distributors, uses static libraries and is self-contained. (Ex)Changing it has
no impact on the system. It can continue to use the shared libraries with all
the critical securities holes.
>
> Hope this helps,
I hope the same.
BTW, it's usually possible to keep private copies of TeX in one's private area.
Not the binaries, there really is no need doing so, only a few text files, some
font files I bought, their MAP file fragments, and my MAP files. The search
algorithm of TeX first looks into that private area, then it starts, if
necessary, searching the system. And it does not search "the system" at once,
it first looks whether there is a local preference, then it looks, if still
necessary, into the chosen year's edition of TeX Live. That's the sane
behaviour of TeX Live, similar the PATH variable of UNIX shells. I don't know
how packaged Linux TeX works, whether it's possible to edit texmf.cnf files to
alter this TeX's behaviour.
--
Greetings
Pete
November, n.:
The eleventh twelfth of a weariness.
– Ambrose Bierce, "The Devil's Dictionary"
--------------------------------------------------
Subscriptions, Archive, and List information, etc.:
http://tug.org/mailman/listinfo/xetex