• # Issu d'un post de BugTraq

    Posté par . En réponse à la dépêche Déni de service dans x-window. Évalué à 10.

    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)