Il semblerait que le problème provienne, non du serveur X ou de xfs, mais de libXfont. Elle détecte bel et bien qu'on lui demande de rendre quelque chose d'anormalement grand, et fait tout simplement un... abort. Ce qui est une assez mauvaise idée, dans une librairie
struct segment *
StepBezier(struct region *R, /* Region under construction or NULL */
[...]
if ( TOOBIG(xB) || TOOBIG(yB) || TOOBIG(xC) || TOOBIG(yC)
|| TOOBIG(xD) || TOOBIG(yD) )
abort("Beziers this big not yet supported");
Enfin, dans tous les cas, XFS/X devra aussi être patché, pour refuser directement toute police trop grand, sans attendre que libXfont râle à cause des courbes de Bezier
J'ai entendu dire que certains avaient déjà des liens vers des librairies patchées, ou des patchs fonctionnels... plus d'infos?
(Au passage, chez moi --- sans xfs --- ca s'est contenté de manger de la mémoire, puis de tuer mozilla et de rendre le système dans un état utilisable, une fois qu'il n'y avait plus de mémoire)
# Issu d'un post de BugTraq
Posté par Gruik Man . En réponse à la dépêche Déni de service dans x-window. Évalué à 10.
Enfin, dans tous les cas, XFS/X devra aussi être patché, pour refuser directement toute police trop grand, sans attendre que libXfont râle à cause des courbes de Bezier
J'ai entendu dire que certains avaient déjà des liens vers des librairies patchées, ou des patchs fonctionnels... plus d'infos?
(Au passage, chez moi --- sans xfs --- ca s'est contenté de manger de la mémoire, puis de tuer mozilla et de rendre le système dans un état utilisable, une fois qu'il n'y avait plus de mémoire)