| | 38 | |
|---|
| | 39 | <sect1 id="release-8-2-6"> |
|---|
| | 40 | <title>Version 8.2.6</title> |
|---|
| | 41 | |
|---|
| | 42 | <note> |
|---|
| | 43 | <title>Date de sortie</title> |
|---|
| | 44 | <simpara>2008-01-07</simpara> |
|---|
| | 45 | </note> |
|---|
| | 46 | |
|---|
| | 47 | <para> |
|---|
| | 48 | Cette version contient divers correctifs de la version 8.2.5, |
|---|
| | 49 | et inclut des corrections pour des failles de sécurité importantes. |
|---|
| | 50 | </para> |
|---|
| | 51 | |
|---|
| | 52 | <sect2> |
|---|
| | 53 | <title>Migration vers la version 8.2.6</title> |
|---|
| | 54 | |
|---|
| | 55 | <para> |
|---|
| | 56 | Les utilisateurs des versions 8.2.X n'ont pas besoin d'effectuer d'une |
|---|
| | 57 | étape de sauvegarde/restauration. |
|---|
| | 58 | </para> |
|---|
| | 59 | |
|---|
| | 60 | </sect2> |
|---|
| | 61 | |
|---|
| | 62 | <sect2> |
|---|
| | 63 | <title>Modifications</title> |
|---|
| | 64 | |
|---|
| | 65 | <itemizedlist> |
|---|
| | 66 | |
|---|
| | 67 | <listitem> |
|---|
| | 68 | <para> |
|---|
| | 69 | Empêche les fonctions d'index de s'exécuter avec les droits de |
|---|
| | 70 | l'utilisateur exécutant <command>VACUUM</command>, |
|---|
| | 71 | <command>ANALYZE</command>, etc (Tom) |
|---|
| | 72 | </para> |
|---|
| | 73 | |
|---|
| | 74 | <para> |
|---|
| | 75 | Les fonctions utilisées dans les expressions d'index et dans les index |
|---|
| | 76 | partiels sont évaluées quand une nouvelle entrée est faite dans la table. |
|---|
| | 77 | Depuis longtemps, ceci est un risque, un cheval de Troie pouvant être |
|---|
| | 78 | exécuté si une personne modifie une table appartenant à un utilisateur |
|---|
| | 79 | à qui on ne peut faire confiance (Notez ques les triggers, valeurs par |
|---|
| | 80 | défaut, contraintes de vérification, etc posent le même type de risque.) |
|---|
| | 81 | Mais les fonctions utilisées dans des index sont un danger supplémentaire |
|---|
| | 82 | car ils seront exécutés par des opérations de maintenance périodiques |
|---|
| | 83 | comme un <command>VACUUM FULL</command>, opérations généralement |
|---|
| | 84 | exécutées par des super-utilisateurs. Donc, un utilisateur cherchant à |
|---|
| | 85 | gagner accès au système peut exécuter du code avec des droits de |
|---|
| | 86 | super-utilisateur en ajoutant une définition d'index avec un code de |
|---|
| | 87 | cheval de Troie, puis attendre la prochaine exécution des opérations de |
|---|
| | 88 | maintenance. La correction s'arrange pour que les opérations standards de |
|---|
| | 89 | maintenance (ceci incluant <command>VACUUM</command>, |
|---|
| | 90 | <command>ANALYZE</command>, <command>REINDEX</command> et |
|---|
| | 91 | <command>CLUSTER</command>) s'exécutent en tant que propriétaire de la |
|---|
| | 92 | table plutôt qu'en tant qu'appelent, en utilisant le même mécanisme de |
|---|
| | 93 | bascule de droits utilisé dans les fonctions <literal>SECURITY |
|---|
| | 94 | DEFINER</literal>. Pour empêcher un coutournement de cette mesure de |
|---|
| | 95 | sécurité, l'exécution de <command>SET SESSION AUTHORIZATION</command> |
|---|
| | 96 | et <command>SET ROLE</command> est maintenant interdit dans un contexte |
|---|
| | 97 | <literal>SECURITY DEFINER</literal>. (CVE-2007-6600) |
|---|
| | 98 | </para> |
|---|
| | 99 | </listitem> |
|---|
| | 100 | |
|---|
| | 101 | <listitem> |
|---|
| | 102 | <para> |
|---|
| | 103 | Réparation de bogues relatifs aux expressions rationnelles (Tom, Will |
|---|
| | 104 | Drewry) |
|---|
| | 105 | </para> |
|---|
| | 106 | |
|---|
| | 107 | <para> |
|---|
| | 108 | Des motifs d'expressions rationnelles conçus très précisément pourraient |
|---|
| | 109 | causer des arrêts brutaux, des boucles infinies (ou presque) et/ou une |
|---|
| | 110 | consommation massive de mémoire. Tout ceci représente un risque de |
|---|
| | 111 | déni de service pour les applications qui acceptent des motifs de |
|---|
| | 112 | recherche via des expressions rationnelles à partir de sources indignes |
|---|
| | 113 | de confiance. (CVE-2007-4769, CVE-2007-4772, CVE-2007-6067) |
|---|
| | 114 | </para> |
|---|
| | 115 | </listitem> |
|---|
| | 116 | |
|---|
| | 117 | <listitem> |
|---|
| | 118 | <para> |
|---|
| | 119 | Oblige l'utilisation de l'authentification par mot de passe pour les |
|---|
| | 120 | utilisateurs standards de <filename>/contrib/dblink</filename>, c'est |
|---|
| | 121 | une mesure de sécurité (Joe) |
|---|
| | 122 | </para> |
|---|
| | 123 | |
|---|
| | 124 | <para> |
|---|
| | 125 | La correction apparue dans 8.2.5 était incomplète, car il ne corrigeait |
|---|
| | 126 | la faille que pour certaines fonctions <filename>dblink</filename>. |
|---|
| | 127 | (CVE-2007-6601, CVE-2007-3278) |
|---|
| | 128 | </para> |
|---|
| | 129 | </listitem> |
|---|
| | 130 | |
|---|
| | 131 | <listitem> |
|---|
| | 132 | <para> |
|---|
| | 133 | Correction de bogues dans la ré-exécution des journaux de transaction |
|---|
| | 134 | pour les index GIN (Teodor) |
|---|
| | 135 | </para> |
|---|
| | 136 | </listitem> |
|---|
| | 137 | |
|---|
| | 138 | <listitem> |
|---|
| | 139 | <para> |
|---|
| | 140 | Correction pour que la construction d'un index GIN se fasse correctement |
|---|
| | 141 | quand <varname>maintenance_work_mem</varname> vaut 4 Go ou plus |
|---|
| | 142 | (Tom) |
|---|
| | 143 | </para> |
|---|
| | 144 | </listitem> |
|---|
| | 145 | |
|---|
| | 146 | <listitem> |
|---|
| | 147 | <para> |
|---|
| | 148 | Mise à jour des fichiers de données de fuseaux horaires avec la version |
|---|
| | 149 | 2007k de <application>tzdata</application> (en particulier, les |
|---|
| | 150 | modifications récentes en Argentine) (Tom) |
|---|
| | 151 | </para> |
|---|
| | 152 | </listitem> |
|---|
| | 153 | |
|---|
| | 154 | <listitem> |
|---|
| | 155 | <para> |
|---|
| | 156 | Améliore la gestion du planificateur pour les estimations de LIKE et |
|---|
| | 157 | des expressions rationnelles dans les locales autres que C (Tom) |
|---|
| | 158 | </para> |
|---|
| | 159 | </listitem> |
|---|
| | 160 | |
|---|
| | 161 | <listitem> |
|---|
| | 162 | <para> |
|---|
| | 163 | Correction d'un problème de vitesse de la planification pour des |
|---|
| | 164 | jointures bien imbriquées, ainsi qu'un choix faible de l'ordre de |
|---|
| | 165 | jointure (Tom) |
|---|
| | 166 | </para> |
|---|
| | 167 | </listitem> |
|---|
| | 168 | |
|---|
| | 169 | <listitem> |
|---|
| | 170 | <para> |
|---|
| | 171 | Correction d'un échec du planificateur dans certaines cas de |
|---|
| | 172 | <literal>WHERE false AND var IN (SELECT ...)</literal> (Tom) |
|---|
| | 173 | </para> |
|---|
| | 174 | </listitem> |
|---|
| | 175 | |
|---|
| | 176 | <listitem> |
|---|
| | 177 | <para> |
|---|
| | 178 | Fait que <command>CREATE TABLE ... SERIAL</command> et |
|---|
| | 179 | <command>ALTER SEQUENCE ... OWNED BY</command> ne modifient pas l'état |
|---|
| | 180 | <function>currval()</function> de la séquence (Tom) |
|---|
| | 181 | </para> |
|---|
| | 182 | </listitem> |
|---|
| | 183 | |
|---|
| | 184 | <listitem> |
|---|
| | 185 | <para> |
|---|
| | 186 | Préserve les paramètres du tablespace et de stockage des index qui sont |
|---|
| | 187 | reconstruits suite à un <command>ALTER TABLE ... ALTER COLUMN |
|---|
| | 188 | TYPE</command> (Tom) |
|---|
| | 189 | </para> |
|---|
| | 190 | </listitem> |
|---|
| | 191 | |
|---|
| | 192 | <listitem> |
|---|
| | 193 | <para> |
|---|
| | 194 | Fait que la restauration d'archive commence toujours une nouvelle |
|---|
| | 195 | timeline, plutôt que ne le faire que quand une heure d'arrêt de la |
|---|
| | 196 | restauration ne soit utilisée (Simon) |
|---|
| | 197 | </para> |
|---|
| | 198 | |
|---|
| | 199 | <para> |
|---|
| | 200 | Ceci évite un risque très particulier de tentative de ré-écriture sur |
|---|
| | 201 | une copie archivée existante du dernier journal de transaction. Cela |
|---|
| | 202 | semble plus simple et plus clair que la définition originale. |
|---|
| | 203 | </para> |
|---|
| | 204 | </listitem> |
|---|
| | 205 | |
|---|
| | 206 | <listitem> |
|---|
| | 207 | <para> |
|---|
| | 208 | Fait que le <command>VACUUM</command> n'utilise pas tout |
|---|
| | 209 | <varname>maintenance_work_mem</varname> quand la table est trop petite |
|---|
| | 210 | pour que cela soit utilisé (Alvaro) |
|---|
| | 211 | </para> |
|---|
| | 212 | </listitem> |
|---|
| | 213 | |
|---|
| | 214 | <listitem> |
|---|
| | 215 | <para> |
|---|
| | 216 | Correction d'un arrêt brutal potentiel dans |
|---|
| | 217 | <function>translate()</function> lors de l'utilisation d'un encodage |
|---|
| | 218 | multi-octets de la base (Tom) |
|---|
| | 219 | </para> |
|---|
| | 220 | </listitem> |
|---|
| | 221 | |
|---|
| | 222 | <listitem> |
|---|
| | 223 | <para> |
|---|
| | 224 | Fait que <function>corr()</function> renvoie le résultat correct pour les |
|---|
| | 225 | valeurs négatives de corrélation (Neil) |
|---|
| | 226 | </para> |
|---|
| | 227 | </listitem> |
|---|
| | 228 | |
|---|
| | 229 | <listitem> |
|---|
| | 230 | <para> |
|---|
| | 231 | Correction d'un dépassement de capacité dans <literal>extract(epoch from |
|---|
| | 232 | interval)</literal> pour les intervalles excédant 68 ans (Tom) |
|---|
| | 233 | </para> |
|---|
| | 234 | </listitem> |
|---|
| | 235 | |
|---|
| | 236 | <listitem> |
|---|
| | 237 | <para> |
|---|
| | 238 | Correction de PL/Perl pour qu'il n'échoue pas quand une expression |
|---|
| | 239 | rationnelle UTF-8 est utilisée dans une fonction de confiance |
|---|
| | 240 | (Andrew) |
|---|
| | 241 | </para> |
|---|
| | 242 | </listitem> |
|---|
| | 243 | |
|---|
| | 244 | <listitem> |
|---|
| | 245 | <para> |
|---|
| | 246 | Correction de PL/Perl pour continuer l'exécution quand le langage Perl |
|---|
| | 247 | de la plateforme définit le type <literal>bool</literal> en tant que |
|---|
| | 248 | <literal>int</literal> plutôt qu'en tant que <literal>char</literal> |
|---|
| | 249 | (Tom) |
|---|
| | 250 | </para> |
|---|
| | 251 | |
|---|
| | 252 | <para> |
|---|
| | 253 | Bien que ceci peut arriver partout, aucune construction standard de Perl |
|---|
| | 254 | ne faisait cela... jusqu'à <productname>Mac OS X</productname> 10.5. |
|---|
| | 255 | </para> |
|---|
| | 256 | </listitem> |
|---|
| | 257 | |
|---|
| | 258 | <listitem> |
|---|
| | 259 | <para> |
|---|
| | 260 | Correction de PL/Python pour un fonctionnement correct avec Python 2.5 |
|---|
| | 261 | sur les machines 64-bit (Marko Kreen) |
|---|
| | 262 | </para> |
|---|
| | 263 | </listitem> |
|---|
| | 264 | |
|---|
| | 265 | <listitem> |
|---|
| | 266 | <para> |
|---|
| | 267 | Correction de PL/Python pour ne pas causer un arrêt brutal sur des |
|---|
| | 268 | messages d'exception longs (Alvaro) |
|---|
| | 269 | </para> |
|---|
| | 270 | </listitem> |
|---|
| | 271 | |
|---|
| | 272 | <listitem> |
|---|
| | 273 | <para> |
|---|
| | 274 | Correction de <application>pg_dump</application> pour qu'il gère |
|---|
| | 275 | correctement les tables héritées qui ont des expressions par défaut |
|---|
| | 276 | différentes de celles de leur parents (Tom) |
|---|
| | 277 | </para> |
|---|
| | 278 | </listitem> |
|---|
| | 279 | |
|---|
| | 280 | <listitem> |
|---|
| | 281 | <para> |
|---|
| | 282 | Correction d'un crash de <application>libpq</application> quand |
|---|
| | 283 | <varname>PGPASSFILE</varname> fait référence à un fichier qui n'est |
|---|
| | 284 | pas un fichier texte (Martin Pitt) |
|---|
| | 285 | </para> |
|---|
| | 286 | </listitem> |
|---|
| | 287 | |
|---|
| | 288 | <listitem> |
|---|
| | 289 | <para> |
|---|
| | 290 | Corrections de l'analyseur <application>ecpg</application> (Michael) |
|---|
| | 291 | </para> |
|---|
| | 292 | </listitem> |
|---|
| | 293 | |
|---|
| | 294 | <listitem> |
|---|
| | 295 | <para> |
|---|
| | 296 | Correction réalisée pour que <filename>contrib/pgcrypto</filename> |
|---|
| | 297 | puisse se défendre contre les bibliothèques |
|---|
| | 298 | <application>OpenSSL</application> qui échouent sur des clés de plus de |
|---|
| | 299 | 128 bits ; ce qui est le cas sur au moins certaines versions de |
|---|
| | 300 | Solaris (Marko Kreen) |
|---|
| | 301 | </para> |
|---|
| | 302 | </listitem> |
|---|
| | 303 | |
|---|
| | 304 | <listitem> |
|---|
| | 305 | <para> |
|---|
| | 306 | Correction pour que <function>crosstab()</function>, du module |
|---|
| | 307 | <filename>contrib/tablefunc</filename>, gère les rowid NULL comme catégorie (Joe) |
|---|
| | 308 | </para> |
|---|
| | 309 | </listitem> |
|---|
| | 310 | |
|---|
| | 311 | <listitem> |
|---|
| | 312 | <para> |
|---|
| | 313 | Correction des routines d'affichage de <type>tsvector</type> et |
|---|
| | 314 | <type>tsquery</type> pour échapper correctement les antislashs (Teodor, |
|---|
| | 315 | Bruce) |
|---|
| | 316 | </para> |
|---|
| | 317 | </listitem> |
|---|
| | 318 | |
|---|
| | 319 | <listitem> |
|---|
| | 320 | <para> |
|---|
| | 321 | Correction d'un arrêt brutal de <function>to_tsvector()</function> sur |
|---|
| | 322 | les très grosses chaînes en entrée (Teodor) |
|---|
| | 323 | </para> |
|---|
| | 324 | </listitem> |
|---|
| | 325 | |
|---|
| | 326 | <listitem> |
|---|
| | 327 | <para> |
|---|
| | 328 | Nécessite l'utilisation d'une version spécifique |
|---|
| | 329 | d'<productname>Autoconf</productname> lors de la re-génération du script |
|---|
| | 330 | <command>configure</command> (Peter) |
|---|
| | 331 | </para> |
|---|
| | 332 | |
|---|
| | 333 | <para> |
|---|
| | 334 | Ceci affecte seulement les développeurs et les créateurs de package. |
|---|
| | 335 | La modification a pour but d'empêcher l'utilisation accidentelle de |
|---|
| | 336 | combinaisons non testées des versions d'<productname>Autoconf</productname> |
|---|
| | 337 | et de <productname>PostgreSQL</productname>. Vous pouvez supprimer la |
|---|
| | 338 | vérification de la version si vous voulez vraiment utiliser une version |
|---|
| | 339 | différente d'<productname>Autoconf</productname>, mais c'est de votre |
|---|
| | 340 | responsabilité. |
|---|
| | 341 | </para> |
|---|
| | 342 | </listitem> |
|---|
| | 343 | |
|---|
| | 344 | <listitem> |
|---|
| | 345 | <para> |
|---|
| | 346 | Mise à jour de la vérification de la configuration de |
|---|
| | 347 | <function>gettimeofday</function> pour que |
|---|
| | 348 | <productname>PostgreSQL</productname> puisse être construit sur les |
|---|
| | 349 | nouvelles versions de <productname>MinGW</productname> (Magnus) |
|---|
| | 350 | </para> |
|---|
| | 351 | </listitem> |
|---|
| | 352 | |
|---|
| | 353 | </itemizedlist> |
|---|
| | 354 | |
|---|
| | 355 | </sect2> |
|---|
| | 356 | </sect1> |
|---|
| | 3627 | <sect1 id="release-8-1-11"> |
|---|
| | 3628 | <title>Version 8.1.11</title> |
|---|
| | 3629 | |
|---|
| | 3630 | <note> |
|---|
| | 3631 | <title>Date de sortie</title> |
|---|
| | 3632 | <simpara>2008-01-07</simpara> |
|---|
| | 3633 | </note> |
|---|
| | 3634 | |
|---|
| | 3635 | <para> |
|---|
| | 3636 | Cette version contient divers correctifs de la version 8.1.10, |
|---|
| | 3637 | et inclut des corrections pour des failles de sécurité importantes. |
|---|
| | 3638 | </para> |
|---|
| | 3639 | |
|---|
| | 3640 | <para> |
|---|
| | 3641 | Ceci est la dernière version 8.1.X pour laquelle la communauté |
|---|
| | 3642 | <productname>PostgreSQL</productname> produira des paquets binaires pour |
|---|
| | 3643 | <productname>Windows</productname>. |
|---|
| | 3644 | Les utilisateurs Windows sont encouragés à migrer vers la version 8.2.X ou |
|---|
| | 3645 | ultérieures car il existe des corrections spécifiques à Windows dans la |
|---|
| | 3646 | version 8.2.X qui ne peuvent pas être portées aux anciennes versions. La |
|---|
| | 3647 | 8.1.X continuera à être supportée sur les autres plateformes. |
|---|
| | 3648 | </para> |
|---|
| | 3649 | |
|---|
| | 3650 | <sect2> |
|---|
| | 3651 | <title>Migration vers la version 8.1.11</title> |
|---|
| | 3652 | |
|---|
| | 3653 | <para> |
|---|
| | 3654 | Les utilisateurs des versions 8.1.X n'ont pas besoin d'effectuer d'une |
|---|
| | 3655 | étape de sauvegarde/restauration. Néanmoins, si vous mettez à jour |
|---|
| | 3656 | depuis une version précédant la 8.1.2, lire les notes de version de la |
|---|
| | 3657 | 8.1.2. |
|---|
| | 3658 | </para> |
|---|
| | 3659 | |
|---|
| | 3660 | </sect2> |
|---|
| | 3661 | |
|---|
| | 3662 | <sect2> |
|---|
| | 3663 | <title>Modifications</title> |
|---|
| | 3664 | |
|---|
| | 3665 | <itemizedlist> |
|---|
| | 3666 | |
|---|
| | 3667 | <listitem> |
|---|
| | 3668 | <para> |
|---|
| | 3669 | Empêche les fonctions d'index de s'exécuter avec les droits de |
|---|
| | 3670 | l'utilisateur exécutant <command>VACUUM</command>, |
|---|
| | 3671 | <command>ANALYZE</command>, etc (Tom) |
|---|
| | 3672 | </para> |
|---|
| | 3673 | |
|---|
| | 3674 | <para> |
|---|
| | 3675 | Les fonctions utilisées dans les expressions d'index et dans les index |
|---|
| | 3676 | partiels sont évaluées quand une nouvelle entrée est faite dans la table. |
|---|
| | 3677 | Depuis longtemps, ceci est un risque, un cheval de Troie pouvant être |
|---|
| | 3678 | exécuté si une personne modifie une table appartenant à un utilisateur |
|---|
| | 3679 | à qui on ne peut faire confiance (Notez ques les triggers, valeurs par |
|---|
| | 3680 | défaut, contraintes de vérification, etc posent le même type de risque.) |
|---|
| | 3681 | Mais les fonctions utilisées dans des index sont un danger supplémentaire |
|---|
| | 3682 | car ils seront exécutés par des opérations de maintenance périodiques |
|---|
| | 3683 | comme un <command>VACUUM FULL</command>, opérations généralement |
|---|
| | 3684 | exécutées par des super-utilisateurs. Donc, un utilisateur cherchant à |
|---|
| | 3685 | gagner accès au système peut exécuter du code avec des droits de |
|---|
| | 3686 | super-utilisateur en ajoutant une définition d'index avec un code de |
|---|
| | 3687 | cheval de Troie, puis attendre la prochaine exécution des opérations de |
|---|
| | 3688 | maintenance. La correction s'arrange pour que les opérations standards de |
|---|
| | 3689 | maintenance (ceci incluant <command>VACUUM</command>, |
|---|
| | 3690 | <command>ANALYZE</command>, <command>REINDEX</command> et |
|---|
| | 3691 | <command>CLUSTER</command>) s'exécutent en tant que propriétaire de la |
|---|
| | 3692 | table plutôt qu'en tant qu'appelent, en utilisant le même mécanisme de |
|---|
| | 3693 | bascule de droits utilisé dans les fonctions <literal>SECURITY |
|---|
| | 3694 | DEFINER</literal>. Pour empêcher un coutournement de cette mesure de |
|---|
| | 3695 | sécurité, l'exécution de <command>SET SESSION AUTHORIZATION</command> |
|---|
| | 3696 | et <command>SET ROLE</command> est maintenant interdit dans un contexte |
|---|
| | 3697 | <literal>SECURITY DEFINER</literal>. (CVE-2007-6600) |
|---|
| | 3698 | </para> |
|---|
| | 3699 | </listitem> |
|---|
| | 3700 | |
|---|
| | 3701 | <listitem> |
|---|
| | 3702 | <para> |
|---|
| | 3703 | Répâration de bogues relatifs aux expressions rationnelles (Tom, Will |
|---|
| | 3704 | Drewry) |
|---|
| | 3705 | </para> |
|---|
| | 3706 | |
|---|
| | 3707 | <para> |
|---|
| | 3708 | Des motifs d'expressions rationnelles conçus très précisément pourraient |
|---|
| | 3709 | causer des arrêts brutaux, des boucles infinies (ou presque) et/ou une |
|---|
| | 3710 | consommation massive de mémoire. Tout ceci représente un risque de |
|---|
| | 3711 | déni de service pour les applications qui acceptent des motifs de |
|---|
| | 3712 | recherche via des expressions rationnelles à partir de sources indignes |
|---|
| | 3713 | de confiance. (CVE-2007-4769, CVE-2007-4772, CVE-2007-6067) |
|---|
| | 3714 | </para> |
|---|
| | 3715 | </listitem> |
|---|
| | 3716 | |
|---|
| | 3717 | <listitem> |
|---|
| | 3718 | <para> |
|---|
| | 3719 | Oblige l'utilisation de l'authentification par mot de passe pour les |
|---|
| | 3720 | utilisateurs standards de <filename>/contrib/dblink</filename>, c'est |
|---|
| | 3721 | une mesure de sécurité (Joe) |
|---|
| | 3722 | </para> |
|---|
| | 3723 | |
|---|
| | 3724 | <para> |
|---|
| | 3725 | La correction apparue dans 8.1.10 était incomplète, car il ne corrigeait |
|---|
| | 3726 | la faille que pour certaines fonctions <filename>dblink</filename>. |
|---|
| | 3727 | (CVE-2007-6601, CVE-2007-3278) |
|---|
| | 3728 | </para> |
|---|
| | 3729 | </listitem> |
|---|
| | 3730 | |
|---|
| | 3731 | <listitem> |
|---|
| | 3732 | <para> |
|---|
| | 3733 | Mise à jour des fichiers de données de fuseaux horaires avec la version |
|---|
| | 3734 | 2007k de <application>tzdata</application> (en particulier, les |
|---|
| | 3735 | modifications récentes en Argentine) (Tom) |
|---|
| | 3736 | </para> |
|---|
| | 3737 | </listitem> |
|---|
| | 3738 | |
|---|
| | 3739 | <listitem> |
|---|
| | 3740 | <para> |
|---|
| | 3741 | Améliore la gestion du planificateur pour les estimations de LIKE et |
|---|
| | 3742 | des expressions rationnelles dans les locales autres que C (Tom) |
|---|
| | 3743 | </para> |
|---|
| | 3744 | </listitem> |
|---|
| | 3745 | |
|---|
| | 3746 | <listitem> |
|---|
| | 3747 | <para> |
|---|
| | 3748 | Correction d'un échec du planificateur dans certaines cas de |
|---|
| | 3749 | <literal>WHERE false AND var IN (SELECT ...)</literal> (Tom) |
|---|
| | 3750 | </para> |
|---|
| | 3751 | </listitem> |
|---|
| | 3752 | |
|---|
| | 3753 | <listitem> |
|---|
| | 3754 | <para> |
|---|
| | 3755 | Préserve les paramètres du tablespace et de stockage des index qui sont |
|---|
| | 3756 | reconstruits suite à un <command>ALTER TABLE ... ALTER COLUMN |
|---|
| | 3757 | TYPE</command> (Tom) |
|---|
| | 3758 | </para> |
|---|
| | 3759 | </listitem> |
|---|
| | 3760 | |
|---|
| | 3761 | <listitem> |
|---|
| | 3762 | <para> |
|---|
| | 3763 | Fait que la restauration d'archive commence toujours une nouvelle |
|---|
| | 3764 | timeline, plutôt que ne le faire que quand une heure d'arrêt de la |
|---|
| | 3765 | restauration ne soit utilisée (Simon) |
|---|
| | 3766 | </para> |
|---|
| | 3767 | |
|---|
| | 3768 | <para> |
|---|
| | 3769 | Ceci évite un risque très particulier de tentative de ré-écriture sur |
|---|
| | 3770 | une copie archivée existante du dernier journal de transaction. Cela |
|---|
| | 3771 | semble plus simple et plus clair que la définition originale. |
|---|
| | 3772 | </para> |
|---|
| | 3773 | </listitem> |
|---|
| | 3774 | |
|---|
| | 3775 | <listitem> |
|---|
| | 3776 | <para> |
|---|
| | 3777 | Fait que le <command>VACUUM</command> n'utilise pas tout |
|---|
| | 3778 | <varname>maintenance_work_mem</varname> quand la table est trop petite |
|---|
| | 3779 | pour que cela soit utilisé (Alvaro) |
|---|
| | 3780 | </para> |
|---|
| | 3781 | </listitem> |
|---|
| | 3782 | |
|---|
| | 3783 | <listitem> |
|---|
| | 3784 | <para> |
|---|
| | 3785 | Correction d'un arrêt brutal potentiel dans |
|---|
| | 3786 | <function>translate()</function> lors de l'utilisation d'un encodage |
|---|
| | 3787 | multi-octets de la base (Tom) |
|---|
| | 3788 | </para> |
|---|
| | 3789 | </listitem> |
|---|
| | 3790 | |
|---|
| | 3791 | <listitem> |
|---|
| | 3792 | <para> |
|---|
| | 3793 | Correction d'un dépassement de capacité dans <literal>extract(epoch from |
|---|
| | 3794 | interval)</literal> pour les intervalles excédant 68 ans (Tom) |
|---|
| | 3795 | </para> |
|---|
| | 3796 | </listitem> |
|---|
| | 3797 | |
|---|
| | 3798 | <listitem> |
|---|
| | 3799 | <para> |
|---|
| | 3800 | Correction de PL/Perl pour qu'il n'échoue pas quand une expression |
|---|
| | 3801 | rationnelle UTF-8 est utilisée dans une fonction de confiance |
|---|
| | 3802 | (Andrew) |
|---|
| | 3803 | </para> |
|---|
| | 3804 | </listitem> |
|---|
| | 3805 | |
|---|
| | 3806 | <listitem> |
|---|
| | 3807 | <para> |
|---|
| | 3808 | Correction de PL/Perl pour continuer l'exécution quand le langage Perl |
|---|
| | 3809 | de la plateforme définit le type <literal>bool</literal> en tant que |
|---|
| | 3810 | <literal>int</literal> plutôt qu'en tant que <literal>char</literal> |
|---|
| | 3811 | (Tom) |
|---|
| | 3812 | </para> |
|---|
| | 3813 | |
|---|
| | 3814 | <para> |
|---|
| | 3815 | Bien que ceci peut arriver partout, aucune construction standard de Perl |
|---|
| | 3816 | ne faisait cela... jusqu'à <productname>Mac OS X</productname> 10.5. |
|---|
| | 3817 | </para> |
|---|
| | 3818 | </listitem> |
|---|
| | 3819 | |
|---|
| | 3820 | <listitem> |
|---|
| | 3821 | <para> |
|---|
| | 3822 | Correction de PL/Python pour ne pas causer un arrêt brutal sur des |
|---|
| | 3823 | messages d'exception longs (Alvaro) |
|---|
| | 3824 | </para> |
|---|
| | 3825 | </listitem> |
|---|
| | 3826 | |
|---|
| | 3827 | <listitem> |
|---|
| | 3828 | <para> |
|---|
| | 3829 | Correction de <application>pg_dump</application> pour qu'il gère |
|---|
| | 3830 | correctement les tables héritées qui ont des expressions par défaut |
|---|
| | 3831 | différentes de celles de leur parents (Tom) |
|---|
| | 3832 | </para> |
|---|
| | 3833 | </listitem> |
|---|
| | 3834 | |
|---|
| | 3835 | <listitem> |
|---|
| | 3836 | <para> |
|---|
| | 3837 | Correction d'un crash de <application>libpq</application> quand |
|---|
| | 3838 | <varname>PGPASSFILE</varname> fait référence à un fichier qui n'est |
|---|
| | 3839 | pas un fichier texte (Martin Pitt) |
|---|
| | 3840 | </para> |
|---|
| | 3841 | </listitem> |
|---|
| | 3842 | |
|---|
| | 3843 | <listitem> |
|---|
| | 3844 | <para> |
|---|
| | 3845 | Corrections de l'analyseur <application>ecpg</application> (Michael) |
|---|
| | 3846 | </para> |
|---|
| | 3847 | </listitem> |
|---|
| | 3848 | |
|---|
| | 3849 | <listitem> |
|---|
| | 3850 | <para> |
|---|
| | 3851 | Correction réalisée pour que <filename>contrib/pgcrypto</filename> |
|---|
| | 3852 | puisse se défendre contre les bibliothèques |
|---|
| | 3853 | <application>OpenSSL</application> qui échouent sur des clés de plus de |
|---|
| | 3854 | 128 bits ; ce qui est le cas sur au moins certaines versions de |
|---|
| | 3855 | Solaris (Marko Kreen) |
|---|
| | 3856 | </para> |
|---|
| | 3857 | </listitem> |
|---|
| | 3858 | |
|---|
| | 3859 | <listitem> |
|---|
| | 3860 | <para> |
|---|
| | 3861 | Correction pour que <function>crosstab()</function>, du module |
|---|
| | 3862 | <filename>contrib/tablefunc</filename>, gère les rowid NULL comme catégorie (Joe) |
|---|
| | 3863 | </para> |
|---|
| | 3864 | </listitem> |
|---|
| | 3865 | |
|---|
| | 3866 | <listitem> |
|---|
| | 3867 | <para> |
|---|
| | 3868 | Correction des routines d'affichage de <type>tsvector</type> et |
|---|
| | 3869 | <type>tsquery</type> pour échapper correctement les antislashs (Teodor, |
|---|
| | 3870 | Bruce) |
|---|
| | 3871 | </para> |
|---|
| | 3872 | </listitem> |
|---|
| | 3873 | |
|---|
| | 3874 | <listitem> |
|---|
| | 3875 | <para> |
|---|
| | 3876 | Correction d'un arrêt brutal de <function>to_tsvector()</function> sur |
|---|
| | 3877 | les très grosses chaînes en entrée (Teodor) |
|---|
| | 3878 | </para> |
|---|
| | 3879 | </listitem> |
|---|
| | 3880 | |
|---|
| | 3881 | <listitem> |
|---|
| | 3882 | <para> |
|---|
| | 3883 | Nécessite l'utilisation d'une version spécifique |
|---|
| | 3884 | d'<productname>Autoconf</productname> lors de la re-génération du script |
|---|
| | 3885 | <command>configure</command> (Peter) |
|---|
| | 3886 | </para> |
|---|
| | 3887 | |
|---|
| | 3888 | <para> |
|---|
| | 3889 | Ceci affecte seulement les développeurs et les créateurs de package. |
|---|
| | 3890 | La modification a pour but d'empêcher l'utilisation accidentelle de |
|---|
| | 3891 | combinaisons non testées des versions d'<productname>Autoconf</productname> |
|---|
| | 3892 | et de <productname>PostgreSQL</productname>. Vous pouvez supprimer la |
|---|
| | 3893 | vérification de la version si vous voulez vraiment utiliser une version |
|---|
| | 3894 | différente d'<productname>Autoconf</productname>, mais c'est de votre |
|---|
| | 3895 | responsabilité. |
|---|
| | 3896 | </para> |
|---|
| | 3897 | </listitem> |
|---|
| | 3898 | |
|---|
| | 3899 | </itemizedlist> |
|---|
| | 3900 | |
|---|
| | 3901 | </sect2> |
|---|
| | 3902 | </sect1> |
|---|
| | 3903 | |
|---|
| | 7157 | <sect1 id="release-8-0-15"> |
|---|
| | 7158 | <title>Version 8.0.15</title> |
|---|
| | 7159 | |
|---|
| | 7160 | <note> |
|---|
| | 7161 | <title>Date de sortie</title> |
|---|
| | 7162 | <simpara>2008-01-07</simpara> |
|---|
| | 7163 | </note> |
|---|
| | 7164 | |
|---|
| | 7165 | <para> |
|---|
| | 7166 | Cette version contient divers correctifs de la version 8.0.14, |
|---|
| | 7167 | et inclut des corrections pour des failles de sécurité importantes. |
|---|
| | 7168 | </para> |
|---|
| | 7169 | |
|---|
| | 7170 | <para> |
|---|
| | 7171 | Ceci est la dernière version 8.0.X pour laquelle la communauté |
|---|
| | 7172 | <productname>PostgreSQL</productname> produira des paquets binaires pour |
|---|
| | 7173 | <productname>Windows</productname>. |
|---|
| | 7174 | Les utilisateurs Windows sont encouragés à migrer vers la version 8.2.X ou |
|---|
| | 7175 | ultérieures car il existe des corrections spécifiques à Windows dans la |
|---|
| | 7176 | version 8.2.X qui ne peuvent pas être portées aux anciennes versions. La |
|---|
| | 7177 | 8.0.X continuera à être supportée sur les autres plateformes. |
|---|
| | 7178 | </para> |
|---|
| | 7179 | |
|---|
| | 7180 | <sect2> |
|---|
| | 7181 | <title>Migration vers la version 8.0.15</title> |
|---|
| | 7182 | |
|---|
| | 7183 | <para> |
|---|
| | 7184 | Les utilisateurs des versions 8.1.X n'ont pas besoin d'effectuer d'une |
|---|
| | 7185 | étape de sauvegarde/restauration. Néamoins, si vous mettez à jour à partir |
|---|
| | 7186 | d'une version précédant la version 8.0.6, voir les notes de version de la |
|---|
| | 7187 | 8.0.6. |
|---|
| | 7188 | </para> |
|---|
| | 7189 | |
|---|
| | 7190 | </sect2> |
|---|
| | 7191 | |
|---|
| | 7192 | <sect2> |
|---|
| | 7193 | <title>Modifications</title> |
|---|
| | 7194 | |
|---|
| | 7195 | <itemizedlist> |
|---|
| | 7196 | |
|---|
| | 7197 | <listitem> |
|---|
| | 7198 | <para> |
|---|
| | 7199 | Empêche les fonctions d'index de s'exécuter avec les droits de |
|---|
| | 7200 | l'utilisateur exécutant <command>VACUUM</command>, |
|---|
| | 7201 | <command>ANALYZE</command>, etc (Tom) |
|---|
| | 7202 | </para> |
|---|
| | 7203 | |
|---|
| | 7204 | <para> |
|---|
| | 7205 | Les fonctions utilisées dans les expressions d'index et dans les index |
|---|
| | 7206 | partiels sont évaluées quand une nouvelle entrée est faite dans la table. |
|---|
| | 7207 | Depuis longtemps, ceci est un risque, un cheval de Troie pouvant être |
|---|
| | 7208 | exécuté si une personne modifie une table appartenant à un utilisateur |
|---|
| | 7209 | à qui on ne peut faire confiance (Notez ques les triggers, valeurs par |
|---|
| | 7210 | défaut, contraintes de vérification, etc posent le même type de risque.) |
|---|
| | 7211 | Mais les fonctions utilisées dans des index sont un danger supplémentaire |
|---|
| | 7212 | car ils seront exécutés par des opérations de maintenance périodiques |
|---|
| | 7213 | comme un <command>VACUUM FULL</command>, opérations généralement |
|---|
| | 7214 | exécutées par des super-utilisateurs. Donc, un utilisateur cherchant à |
|---|
| | 7215 | gagner accès au système peut exécuter du code avec des droits de |
|---|
| | 7216 | super-utilisateur en ajoutant une définition d'index avec un code de |
|---|
| | 7217 | cheval de Troie, puis attendre la prochaine exécution des opérations de |
|---|
| | 7218 | maintenance. La correction s'arrange pour que les opérations standards de |
|---|
| | 7219 | maintenance (ceci incluant <command>VACUUM</command>, |
|---|
| | 7220 | <command>ANALYZE</command>, <command>REINDEX</command> et |
|---|
| | 7221 | <command>CLUSTER</command>) s'exécutent en tant que propriétaire de la |
|---|
| | 7222 | table plutôt qu'en tant qu'appelent, en utilisant le même mécanisme de |
|---|
| | 7223 | bascule de droits utilisé dans les fonctions <literal>SECURITY |
|---|
| | 7224 | DEFINER</literal>. Pour empêcher un coutournement de cette mesure de |
|---|
| | 7225 | sécurité, l'exécution de <command>SET SESSION AUTHORIZATION</command> |
|---|
| | 7226 | et <command>SET ROLE</command> est maintenant interdit dans un contexte |
|---|
| | 7227 | <literal>SECURITY DEFINER</literal>. (CVE-2007-6600) |
|---|
| | 7228 | </para> |
|---|
| | 7229 | </listitem> |
|---|
| | 7230 | |
|---|
| | 7231 | <listitem> |
|---|
| | 7232 | <para> |
|---|
| | 7233 | Répâration de bogues relatifs aux expressions rationnelles (Tom, Will |
|---|
| | 7234 | Drewry) |
|---|
| | 7235 | </para> |
|---|
| | 7236 | |
|---|
| | 7237 | <para> |
|---|
| | 7238 | Des motifs d'expressions rationnelles conçus très précisément pourraient |
|---|
| | 7239 | causer des arrêts brutaux, des boucles infinies (ou presque) et/ou une |
|---|
| | 7240 | consommation massive de mémoire. Tout ceci représente un risque de |
|---|
| | 7241 | déni de service pour les applications qui acceptent des motifs de |
|---|
| | 7242 | recherche via des expressions rationnelles à partir de sources indignes |
|---|
| | 7243 | de confiance. (CVE-2007-4769, CVE-2007-4772, CVE-2007-6067) |
|---|
| | 7244 | </para> |
|---|
| | 7245 | </listitem> |
|---|
| | 7246 | |
|---|
| | 7247 | <listitem> |
|---|
| | 7248 | <para> |
|---|
| | 7249 | Oblige l'utilisation de l'authentification par mot de passe pour les |
|---|
| | 7250 | utilisateurs standards de <filename>/contrib/dblink</filename>, c'est |
|---|
| | 7251 | une mesure de sécurité (Joe) |
|---|
| | 7252 | </para> |
|---|
| | 7253 | |
|---|
| | 7254 | <para> |
|---|
| | 7255 | La correction apparue dans 8.0.14 était incomplète, car il ne corrigeait |
|---|
| | 7256 | la faille que pour certaines fonctions <filename>dblink</filename>. |
|---|
| | 7257 | (CVE-2007-6601, CVE-2007-3278) |
|---|
| | 7258 | </para> |
|---|
| | 7259 | </listitem> |
|---|
| | 7260 | |
|---|
| | 7261 | <listitem> |
|---|
| | 7262 | <para> |
|---|
| | 7263 | Mise à jour des fichiers de données de fuseaux horaires avec la version |
|---|
| | 7264 | 2007k de <application>tzdata</application> (en particulier, les |
|---|
| | 7265 | modifications récentes en Argentine) (Tom) |
|---|
| | 7266 | </para> |
|---|
| | 7267 | </listitem> |
|---|
| | 7268 | |
|---|
| | 7269 | <listitem> |
|---|
| | 7270 | <para> |
|---|
| | 7271 | Correction d'un échec du planificateur dans certaines cas de |
|---|
| | 7272 | <literal>WHERE false AND var IN (SELECT ...)</literal> (Tom) |
|---|
| | 7273 | </para> |
|---|
| | 7274 | </listitem> |
|---|
| | 7275 | |
|---|
| | 7276 | <listitem> |
|---|
| | 7277 | <para> |
|---|
| | 7278 | Préserve les paramètres du tablespace et de stockage des index qui sont |
|---|
| | 7279 | reconstruits suite à un <command>ALTER TABLE ... ALTER COLUMN |
|---|
| | 7280 | TYPE</command> (Tom) |
|---|
| | 7281 | </para> |
|---|
| | 7282 | </listitem> |
|---|
| | 7283 | |
|---|
| | 7284 | <listitem> |
|---|
| | 7285 | <para> |
|---|
| | 7286 | Fait que la restauration d'archive commence toujours une nouvelle |
|---|
| | 7287 | timeline, plutôt que ne le faire que quand une heure d'arrêt de la |
|---|
| | 7288 | restauration ne soit utilisée (Simon) |
|---|
| | 7289 | </para> |
|---|
| | 7290 | |
|---|
| | 7291 | <para> |
|---|
| | 7292 | Ceci évite un risque très particulier de tentative de ré-écriture sur |
|---|
| | 7293 | une copie archivée existante du dernier journal de transaction. Cela |
|---|
| | 7294 | semble plus simple et plus clair que la définition originale. |
|---|
| | 7295 | </para> |
|---|
| | 7296 | </listitem> |
|---|
| | 7297 | |
|---|
| | 7298 | <listitem> |
|---|
| | 7299 | <para> |
|---|
| | 7300 | Fait que le <command>VACUUM</command> n'utilise pas tout |
|---|
| | 7301 | <varname>maintenance_work_mem</varname> quand la table est trop petite |
|---|
| | 7302 | pour que cela soit utilisé (Alvaro) |
|---|
| | 7303 | </para> |
|---|
| | 7304 | </listitem> |
|---|
| | 7305 | |
|---|
| | 7306 | <listitem> |
|---|
| | 7307 | <para> |
|---|
| | 7308 | Correction d'un arrêt brutal potentiel dans |
|---|
| | 7309 | <function>translate()</function> lors de l'utilisation d'un encodage |
|---|
| | 7310 | multi-octets de la base (Tom) |
|---|
| | 7311 | </para> |
|---|
| | 7312 | </listitem> |
|---|
| | 7313 | |
|---|
| | 7314 | <listitem> |
|---|
| | 7315 | <para> |
|---|
| | 7316 | Correction de PL/Perl pour continuer l'exécution quand le langage Perl |
|---|
| | 7317 | de la plateforme définit le type <literal>bool</literal> en tant que |
|---|
| | 7318 | <literal>int</literal> plutôt qu'en tant que <literal>char</literal> |
|---|
| | 7319 | (Tom) |
|---|
| | 7320 | </para> |
|---|
| | 7321 | |
|---|
| | 7322 | <para> |
|---|
| | 7323 | Bien que ceci peut arriver partout, aucune construction standard de Perl |
|---|
| | 7324 | ne faisait cela... jusqu'à <productname>Mac OS X</productname> 10.5. |
|---|
| | 7325 | </para> |
|---|
| | 7326 | </listitem> |
|---|
| | 7327 | |
|---|
| | 7328 | <listitem> |
|---|
| | 7329 | <para> |
|---|
| | 7330 | Correction de PL/Python pour ne pas causer un arrêt brutal sur des |
|---|
| | 7331 | messages d'exception longs (Alvaro) |
|---|
| | 7332 | </para> |
|---|
| | 7333 | </listitem> |
|---|
| | 7334 | |
|---|
| | 7335 | <listitem> |
|---|
| | 7336 | <para> |
|---|
| | 7337 | Correction de <application>pg_dump</application> pour qu'il gère |
|---|
| | 7338 | correctement les tables héritées qui ont des expressions par défaut |
|---|
| | 7339 | différentes de celles de leur parents (Tom) |
|---|
| | 7340 | </para> |
|---|
| | 7341 | </listitem> |
|---|
| | 7342 | |
|---|
| | 7343 | <listitem> |
|---|
| | 7344 | <para> |
|---|
| | 7345 | Corrections de l'analyseur <application>ecpg</application> (Michael) |
|---|
| | 7346 | </para> |
|---|
| | 7347 | </listitem> |
|---|
| | 7348 | |
|---|
| | 7349 | <listitem> |
|---|
| | 7350 | <para> |
|---|
| | 7351 | Correction pour que <function>crosstab()</function>, du module |
|---|
| | 7352 | <filename>contrib/tablefunc</filename>, gère les rowid NULL comme catégorie (Joe) |
|---|
| | 7353 | </para> |
|---|
| | 7354 | </listitem> |
|---|
| | 7355 | |
|---|
| | 7356 | <listitem> |
|---|
| | 7357 | <para> |
|---|
| | 7358 | Correction des routines d'affichage de <type>tsvector</type> et |
|---|
| | 7359 | <type>tsquery</type> pour échapper correctement les antislashs (Teodor, |
|---|
| | 7360 | Bruce) |
|---|
| | 7361 | </para> |
|---|
| | 7362 | </listitem> |
|---|
| | 7363 | |
|---|
| | 7364 | <listitem> |
|---|
| | 7365 | <para> |
|---|
| | 7366 | Correction d'un arrêt brutal de <function>to_tsvector()</function> sur |
|---|
| | 7367 | les très grosses chaînes en entrée (Teodor) |
|---|
| | 7368 | </para> |
|---|
| | 7369 | </listitem> |
|---|
| | 7370 | |
<