| | 38 | <sect1 id="release-8-0-15"> |
|---|
| | 39 | <title>Version 8.0.15</title> |
|---|
| | 40 | |
|---|
| | 41 | <note> |
|---|
| | 42 | <title>Date de sortie</title> |
|---|
| | 43 | <simpara>2008-01-07</simpara> |
|---|
| | 44 | </note> |
|---|
| | 45 | |
|---|
| | 46 | <para> |
|---|
| | 47 | Cette version contient divers correctifs de la version 8.0.14, |
|---|
| | 48 | et inclut des corrections pour des failles de sécurité importantes. |
|---|
| | 49 | </para> |
|---|
| | 50 | |
|---|
| | 51 | <para> |
|---|
| | 52 | Ceci est la dernière version 8.0.X pour laquelle la communauté |
|---|
| | 53 | <productname>PostgreSQL</productname> produira des paquets binaires pour |
|---|
| | 54 | <productname>Windows</productname>. |
|---|
| | 55 | Les utilisateurs Windows sont encouragés à migrer vers la version 8.2.X ou |
|---|
| | 56 | ultérieures car il existe des corrections spécifiques à Windows dans la |
|---|
| | 57 | version 8.2.X qui ne peuvent pas être portées aux anciennes versions. La |
|---|
| | 58 | 8.0.X continuera à être supportée sur les autres plateformes. |
|---|
| | 59 | </para> |
|---|
| | 60 | |
|---|
| | 61 | <sect2> |
|---|
| | 62 | <title>Migration vers la version 8.0.15</title> |
|---|
| | 63 | |
|---|
| | 64 | <para> |
|---|
| | 65 | Les utilisateurs des versions 8.1.X n'ont pas besoin d'effectuer d'une |
|---|
| | 66 | étape de sauvegarde/restauration. Néamoins, si vous mettez à jour à partir |
|---|
| | 67 | d'une version précédant la version 8.0.6, voir les notes de version de la |
|---|
| | 68 | 8.0.6. |
|---|
| | 69 | </para> |
|---|
| | 70 | |
|---|
| | 71 | </sect2> |
|---|
| | 72 | |
|---|
| | 73 | <sect2> |
|---|
| | 74 | <title>Modifications</title> |
|---|
| | 75 | |
|---|
| | 76 | <itemizedlist> |
|---|
| | 77 | |
|---|
| | 78 | <listitem> |
|---|
| | 79 | <para> |
|---|
| | 80 | Empêche les fonctions d'index de s'exécuter avec les droits de |
|---|
| | 81 | l'utilisateur exécutant <command>VACUUM</command>, |
|---|
| | 82 | <command>ANALYZE</command>, etc (Tom) |
|---|
| | 83 | </para> |
|---|
| | 84 | |
|---|
| | 85 | <para> |
|---|
| | 86 | Les fonctions utilisées dans les expressions d'index et dans les index |
|---|
| | 87 | partiels sont évaluées quand une nouvelle entrée est faite dans la table. |
|---|
| | 88 | Depuis longtemps, ceci est un risque, un cheval de Troie pouvant être |
|---|
| | 89 | exécuté si une personne modifie une table appartenant à un utilisateur |
|---|
| | 90 | à qui on ne peut faire confiance (Notez ques les triggers, valeurs par |
|---|
| | 91 | défaut, contraintes de vérification, etc posent le même type de risque.) |
|---|
| | 92 | Mais les fonctions utilisées dans des index sont un danger supplémentaire |
|---|
| | 93 | car ils seront exécutés par des opérations de maintenance périodiques |
|---|
| | 94 | comme un <command>VACUUM FULL</command>, opérations généralement |
|---|
| | 95 | exécutées par des super-utilisateurs. Donc, un utilisateur cherchant à |
|---|
| | 96 | gagner accès au système peut exécuter du code avec des droits de |
|---|
| | 97 | super-utilisateur en ajoutant une définition d'index avec un code de |
|---|
| | 98 | cheval de Troie, puis attendre la prochaine exécution des opérations de |
|---|
| | 99 | maintenance. La correction s'arrange pour que les opérations standards de |
|---|
| | 100 | maintenance (ceci incluant <command>VACUUM</command>, |
|---|
| | 101 | <command>ANALYZE</command>, <command>REINDEX</command> et |
|---|
| | 102 | <command>CLUSTER</command>) s'exécutent en tant que propriétaire de la |
|---|
| | 103 | table plutôt qu'en tant qu'appelent, en utilisant le même mécanisme de |
|---|
| | 104 | bascule de droits utilisé dans les fonctions <literal>SECURITY |
|---|
| | 105 | DEFINER</literal>. Pour empêcher un coutournement de cette mesure de |
|---|
| | 106 | sécurité, l'exécution de <command>SET SESSION AUTHORIZATION</command> |
|---|
| | 107 | et <command>SET ROLE</command> est maintenant interdit dans un contexte |
|---|
| | 108 | <literal>SECURITY DEFINER</literal>. (CVE-2007-6600) |
|---|
| | 109 | </para> |
|---|
| | 110 | </listitem> |
|---|
| | 111 | |
|---|
| | 112 | <listitem> |
|---|
| | 113 | <para> |
|---|
| | 114 | Répâration de bogues relatifs aux expressions rationnelles (Tom, Will |
|---|
| | 115 | Drewry) |
|---|
| | 116 | </para> |
|---|
| | 117 | |
|---|
| | 118 | <para> |
|---|
| | 119 | Des motifs d'expressions rationnelles conçus très précisément pourraient |
|---|
| | 120 | causer des arrêts brutaux, des boucles infinies (ou presque) et/ou une |
|---|
| | 121 | consommation massive de mémoire. Tout ceci représente un risque de |
|---|
| | 122 | déni de service pour les applications qui acceptent des motifs de |
|---|
| | 123 | recherche via des expressions rationnelles à partir de sources indignes |
|---|
| | 124 | de confiance. (CVE-2007-4769, CVE-2007-4772, CVE-2007-6067) |
|---|
| | 125 | </para> |
|---|
| | 126 | </listitem> |
|---|
| | 127 | |
|---|
| | 128 | <listitem> |
|---|
| | 129 | <para> |
|---|
| | 130 | Oblige l'utilisation de l'authentification par mot de passe pour les |
|---|
| | 131 | utilisateurs standards de <filename>/contrib/dblink</filename>, c'est |
|---|
| | 132 | une mesure de sécurité (Joe) |
|---|
| | 133 | </para> |
|---|
| | 134 | |
|---|
| | 135 | <para> |
|---|
| | 136 | La correction apparue dans 8.0.14 était incomplète, car il ne corrigeait |
|---|
| | 137 | la faille que pour certaines fonctions <filename>dblink</filename>. |
|---|
| | 138 | (CVE-2007-6601, CVE-2007-3278) |
|---|
| | 139 | </para> |
|---|
| | 140 | </listitem> |
|---|
| | 141 | |
|---|
| | 142 | <listitem> |
|---|
| | 143 | <para> |
|---|
| | 144 | Mise à jour des fichiers de données de fuseaux horaires avec la version |
|---|
| | 145 | 2007k de <application>tzdata</application> (en particulier, les |
|---|
| | 146 | modifications récentes en Argentine) (Tom) |
|---|
| | 147 | </para> |
|---|
| | 148 | </listitem> |
|---|
| | 149 | |
|---|
| | 150 | <listitem> |
|---|
| | 151 | <para> |
|---|
| | 152 | Correction d'un échec du planificateur dans certaines cas de |
|---|
| | 153 | <literal>WHERE false AND var IN (SELECT ...)</literal> (Tom) |
|---|
| | 154 | </para> |
|---|
| | 155 | </listitem> |
|---|
| | 156 | |
|---|
| | 157 | <listitem> |
|---|
| | 158 | <para> |
|---|
| | 159 | Préserve les paramètres du tablespace et de stockage des index qui sont |
|---|
| | 160 | reconstruits suite à un <command>ALTER TABLE ... ALTER COLUMN |
|---|
| | 161 | TYPE</command> (Tom) |
|---|
| | 162 | </para> |
|---|
| | 163 | </listitem> |
|---|
| | 164 | |
|---|
| | 165 | <listitem> |
|---|
| | 166 | <para> |
|---|
| | 167 | Fait que la restauration d'archive commence toujours une nouvelle |
|---|
| | 168 | timeline, plutôt que ne le faire que quand une heure d'arrêt de la |
|---|
| | 169 | restauration ne soit utilisée (Simon) |
|---|
| | 170 | </para> |
|---|
| | 171 | |
|---|
| | 172 | <para> |
|---|
| | 173 | Ceci évite un risque très particulier de tentative de ré-écriture sur |
|---|
| | 174 | une copie archivée existante du dernier journal de transaction. Cela |
|---|
| | 175 | semble plus simple et plus clair que la définition originale. |
|---|
| | 176 | </para> |
|---|
| | 177 | </listitem> |
|---|
| | 178 | |
|---|
| | 179 | <listitem> |
|---|
| | 180 | <para> |
|---|
| | 181 | Fait que le <command>VACUUM</command> n'utilise pas tout |
|---|
| | 182 | <varname>maintenance_work_mem</varname> quand la table est trop petite |
|---|
| | 183 | pour que cela soit utilisé (Alvaro) |
|---|
| | 184 | </para> |
|---|
| | 185 | </listitem> |
|---|
| | 186 | |
|---|
| | 187 | <listitem> |
|---|
| | 188 | <para> |
|---|
| | 189 | Correction d'un arrêt brutal potentiel dans |
|---|
| | 190 | <function>translate()</function> lors de l'utilisation d'un encodage |
|---|
| | 191 | multi-octets de la base (Tom) |
|---|
| | 192 | </para> |
|---|
| | 193 | </listitem> |
|---|
| | 194 | |
|---|
| | 195 | <listitem> |
|---|
| | 196 | <para> |
|---|
| | 197 | Correction de PL/Perl pour continuer l'exécution quand le langage Perl |
|---|
| | 198 | de la plateforme définit le type <literal>bool</literal> en tant que |
|---|
| | 199 | <literal>int</literal> plutôt qu'en tant que <literal>char</literal> |
|---|
| | 200 | (Tom) |
|---|
| | 201 | </para> |
|---|
| | 202 | |
|---|
| | 203 | <para> |
|---|
| | 204 | Bien que ceci peut arriver partout, aucune construction standard de Perl |
|---|
| | 205 | ne faisait cela... jusqu'à <productname>Mac OS X</productname> 10.5. |
|---|
| | 206 | </para> |
|---|
| | 207 | </listitem> |
|---|
| | 208 | |
|---|
| | 209 | <listitem> |
|---|
| | 210 | <para> |
|---|
| | 211 | Correction de PL/Python pour ne pas causer un arrêt brutal sur des |
|---|
| | 212 | messages d'exception longs (Alvaro) |
|---|
| | 213 | </para> |
|---|
| | 214 | </listitem> |
|---|
| | 215 | |
|---|
| | 216 | <listitem> |
|---|
| | 217 | <para> |
|---|
| | 218 | Correction de <application>pg_dump</application> pour qu'il gère |
|---|
| | 219 | correctement les tables héritées qui ont des expressions par défaut |
|---|
| | 220 | différentes de celles de leur parents (Tom) |
|---|
| | 221 | </para> |
|---|
| | 222 | </listitem> |
|---|
| | 223 | |
|---|
| | 224 | <listitem> |
|---|
| | 225 | <para> |
|---|
| | 226 | Corrections de l'analyseur <application>ecpg</application> (Michael) |
|---|
| | 227 | </para> |
|---|
| | 228 | </listitem> |
|---|
| | 229 | |
|---|
| | 230 | <listitem> |
|---|
| | 231 | <para> |
|---|
| | 232 | Correction pour que <function>crosstab()</function>, du module |
|---|
| | 233 | <filename>contrib/tablefunc</filename>, gère les rowid NULL comme catégorie (Joe) |
|---|
| | 234 | </para> |
|---|
| | 235 | </listitem> |
|---|
| | 236 | |
|---|
| | 237 | <listitem> |
|---|
| | 238 | <para> |
|---|
| | 239 | Correction des routines d'affichage de <type>tsvector</type> et |
|---|
| | 240 | <type>tsquery</type> pour échapper correctement les antislashs (Teodor, |
|---|
| | 241 | Bruce) |
|---|
| | 242 | </para> |
|---|
| | 243 | </listitem> |
|---|
| | 244 | |
|---|
| | 245 | <listitem> |
|---|
| | 246 | <para> |
|---|
| | 247 | Correction d'un arrêt brutal de <function>to_tsvector()</function> sur |
|---|
| | 248 | les très grosses chaînes en entrée (Teodor) |
|---|
| | 249 | </para> |
|---|
| | 250 | </listitem> |
|---|
| | 251 | |
|---|
| | 252 | <listitem> |
|---|
| | 253 | <para> |
|---|
| | 254 | Nécessite l'utilisation d'une version spécifique |
|---|
| | 255 | d'<productname>Autoconf</productname> lors de la re-génération du script |
|---|
| | 256 | <command>configure</command> (Peter) |
|---|
| | 257 | </para> |
|---|
| | 258 | |
|---|
| | 259 | <para> |
|---|
| | 260 | Ceci affecte seulement les développeurs et les créateurs de package. |
|---|
| | 261 | La modification a pour but d'empêcher l'utilisation accidentelle de |
|---|
| | 262 | combinaisons non testées des versions d'<productname>Autoconf</productname> |
|---|
| | 263 | et de <productname>PostgreSQL</productname>. Vous pouvez supprimer la |
|---|
| | 264 | vérification de la version si vous voulez vraiment utiliser une version |
|---|
| | 265 | différente d'<productname>Autoconf</productname>, mais c'est de votre |
|---|
| | 266 | responsabilité. |
|---|
| | 267 | </para> |
|---|
| | 268 | </listitem> |
|---|
| | 269 | |
|---|
| | 270 | </itemizedlist> |
|---|
| | 271 | |
|---|
| | 272 | </sect2> |
|---|
| | 273 | </sect1> |
|---|
| | 274 | |
|---|
| | 3963 | <sect1 id="release-7-4-19"> |
|---|
| | 3964 | <title>Version 7.4.19</title> |
|---|
| | 3965 | |
|---|
| | 3966 | <note> |
|---|
| | 3967 | <title>Date de sortie</title> |
|---|
| | 3968 | <simpara>2008-01-07</simpara> |
|---|
| | 3969 | </note> |
|---|
| | 3970 | |
|---|
| | 3971 | <para> |
|---|
| | 3972 | Cette version contient divers correctifs de la version 7.4.18, |
|---|
| | 3973 | et inclut des corrections pour des failles de sécurité importantes. |
|---|
| | 3974 | </para> |
|---|
| | 3975 | |
|---|
| | 3976 | <sect2> |
|---|
| | 3977 | <title>Migration vers la version 7.4.19</title> |
|---|
| | 3978 | |
|---|
| | 3979 | <para> |
|---|
| | 3980 | Les utilisateurs des versions 7.4.X n'ont pas besoin d'effectuer d'une |
|---|
| | 3981 | étape de sauvegarde/restauration. Néanmoins, si vous mettez à jour à partir |
|---|
| | 3982 | d'une version précédant la 7.4.11, voir les notes de version de la 7.4.11. |
|---|
| | 3983 | </para> |
|---|
| | 3984 | |
|---|
| | 3985 | </sect2> |
|---|
| | 3986 | |
|---|
| | 3987 | <sect2> |
|---|
| | 3988 | <title>Modifications</title> |
|---|
| | 3989 | |
|---|
| | 3990 | <itemizedlist> |
|---|
| | 3991 | |
|---|
| | 3992 | <listitem> |
|---|
| | 3993 | <para> |
|---|
| | 3994 | Empêche les fonctions d'index de s'exécuter avec les droits de |
|---|
| | 3995 | l'utilisateur exécutant <command>VACUUM</command>, |
|---|
| | 3996 | <command>ANALYZE</command>, etc (Tom) |
|---|
| | 3997 | </para> |
|---|
| | 3998 | |
|---|
| | 3999 | <para> |
|---|
| | 4000 | Les fonctions utilisées dans les expressions d'index et dans les index |
|---|
| | 4001 | partiels sont évaluées quand une nouvelle entrée est faite dans la table. |
|---|
| | 4002 | Depuis longtemps, ceci est un risque, un cheval de Troie pouvant être |
|---|
| | 4003 | exécuté si une personne modifie une table appartenant à un utilisateur |
|---|
| | 4004 | à qui on ne peut faire confiance (Notez ques les triggers, valeurs par |
|---|
| | 4005 | défaut, contraintes de vérification, etc posent le même type de risque.) |
|---|
| | 4006 | Mais les fonctions utilisées dans des index sont un danger supplémentaire |
|---|
| | 4007 | car ils seront exécutés par des opérations de maintenance périodiques |
|---|
| | 4008 | comme un <command>VACUUM FULL</command>, opérations généralement |
|---|
| | 4009 | exécutées par des super-utilisateurs. Donc, un utilisateur cherchant à |
|---|
| | 4010 | gagner accès au système peut exécuter du code avec des droits de |
|---|
| | 4011 | super-utilisateur en ajoutant une définition d'index avec un code de |
|---|
| | 4012 | cheval de Troie, puis attendre la prochaine exécution des opérations de |
|---|
| | 4013 | maintenance. La correction s'arrange pour que les opérations standards de |
|---|
| | 4014 | maintenance (ceci incluant <command>VACUUM</command>, |
|---|
| | 4015 | <command>ANALYZE</command>, <command>REINDEX</command> et |
|---|
| | 4016 | <command>CLUSTER</command>) s'exécutent en tant que propriétaire de la |
|---|
| | 4017 | table plutôt qu'en tant qu'appelent, en utilisant le même mécanisme de |
|---|
| | 4018 | bascule de droits utilisé dans les fonctions <literal>SECURITY |
|---|
| | 4019 | DEFINER</literal>. Pour empêcher un coutournement de cette mesure de |
|---|
| | 4020 | sécurité, l'exécution de <command>SET SESSION AUTHORIZATION</command> |
|---|
| | 4021 | et <command>SET ROLE</command> est maintenant interdit dans un contexte |
|---|
| | 4022 | <literal>SECURITY DEFINER</literal>. (CVE-2007-6600) |
|---|
| | 4023 | </para> |
|---|
| | 4024 | </listitem> |
|---|
| | 4025 | |
|---|
| | 4026 | <listitem> |
|---|
| | 4027 | <para> |
|---|
| | 4028 | Réparation de bogues relatifs aux expressions rationnelles (Tom, Will |
|---|
| | 4029 | Drewry) |
|---|
| | 4030 | </para> |
|---|
| | 4031 | |
|---|
| | 4032 | <para> |
|---|
| | 4033 | Des motifs d'expressions rationnelles conçus très précisément pourraient |
|---|
| | 4034 | causer des arrêts brutaux, des boucles infinies (ou presque) et/ou une |
|---|
| | 4035 | consommation massive de mémoire. Tout ceci représente un risque de |
|---|
| | 4036 | déni de service pour les applications qui acceptent des motifs de |
|---|
| | 4037 | recherche via des expressions rationnelles à partir de sources indignes |
|---|
| | 4038 | de confiance. (CVE-2007-4769, CVE-2007-4772, CVE-2007-6067) |
|---|
| | 4039 | </para> |
|---|
| | 4040 | </listitem> |
|---|
| | 4041 | |
|---|
| | 4042 | <listitem> |
|---|
| | 4043 | <para> |
|---|
| | 4044 | Oblige l'utilisation de l'authentification par mot de passe pour les |
|---|
| | 4045 | utilisateurs standards de <filename>/contrib/dblink</filename>, c'est |
|---|
| | 4046 | une mesure de sécurité (Joe) |
|---|
| | 4047 | </para> |
|---|
| | 4048 | |
|---|
| | 4049 | <para> |
|---|
| | 4050 | La correction apparue dans 8.2.5 était incomplète, car il ne corrigeait |
|---|
| | 4051 | la faille que pour certaines fonctions <filename>dblink</filename>. |
|---|
| | 4052 | (CVE-2007-6601, CVE-2007-3278) |
|---|
| | 4053 | </para> |
|---|
| | 4054 | </listitem> |
|---|
| | 4055 | |
|---|
| | 4056 | <listitem> |
|---|
| | 4057 | <para> |
|---|
| | 4058 | Correction d'un échec du planificateur dans certaines cas de |
|---|
| | 4059 | <literal>WHERE false AND var IN (SELECT ...)</literal> (Tom) |
|---|
| | 4060 | </para> |
|---|
| | 4061 | </listitem> |
|---|
| | 4062 | |
|---|
| | 4063 | <listitem> |
|---|
| | 4064 | <para> |
|---|
| | 4065 | Correction d'un arrêt brutal potentiel dans |
|---|
| | 4066 | <function>translate()</function> lors de l'utilisation d'un encodage |
|---|
| | 4067 | multi-octets de la base (Tom) |
|---|
| | 4068 | </para> |
|---|
| | 4069 | </listitem> |
|---|
| | 4070 | |
|---|
| | 4071 | <listitem> |
|---|
| | 4072 | <para> |
|---|
| | 4073 | Correction de PL/Python pour ne pas causer un arrêt brutal sur des |
|---|
| | 4074 | messages d'exception longs (Alvaro) |
|---|
| | 4075 | </para> |
|---|
| | 4076 | </listitem> |
|---|
| | 4077 | |
|---|
| | 4078 | <listitem> |
|---|
| | 4079 | <para> |
|---|
| | 4080 | Corrections de l'analyseur <application>ecpg</application> (Michael) |
|---|
| | 4081 | </para> |
|---|
| | 4082 | </listitem> |
|---|
| | 4083 | |
|---|
| | 4084 | <listitem> |
|---|
| | 4085 | <para> |
|---|
| | 4086 | Correction pour que <function>crosstab()</function>, du module |
|---|
| | 4087 | <filename>contrib/tablefunc</filename>, gère les rowid NULL comme catégorie (Joe) |
|---|
| | 4088 | </para> |
|---|
| | 4089 | </listitem> |
|---|
| | 4090 | |
|---|
| | 4091 | <listitem> |
|---|
| | 4092 | <para> |
|---|
| | 4093 | Correction des routines d'affichage de <type>tsvector</type> et |
|---|
| | 4094 | <type>tsquery</type> pour échapper correctement les antislashs (Teodor, |
|---|
| | 4095 | Bruce) |
|---|
| | 4096 | </para> |
|---|
| | 4097 | </listitem> |
|---|
| | 4098 | |
|---|
| | 4099 | <listitem> |
|---|
| | 4100 | <para> |
|---|
| | 4101 | Correction d'un arrêt brutal de <function>to_tsvector()</function> sur |
|---|
| | 4102 | les très grosses chaînes en entrée (Teodor) |
|---|
| | 4103 | </para> |
|---|
| | 4104 | </listitem> |
|---|
| | 4105 | |
|---|
| | 4106 | <listitem> |
|---|
| | 4107 | <para> |
|---|
| | 4108 | Nécessite l'utilisation d'une version spécifique |
|---|
| | 4109 | d'<productname>Autoconf</productname> lors de la re-génération du script |
|---|
| | 4110 | <command>configure</command> (Peter) |
|---|
| | 4111 | </para> |
|---|
| | 4112 | |
|---|
| | 4113 | <para> |
|---|
| | 4114 | Ceci affecte seulement les développeurs et les créateurs de package. |
|---|
| | 4115 | La modification a pour but d'empêcher l'utilisation accidentelle de |
|---|
| | 4116 | combinaisons non testées des versions d'<productname>Autoconf</productname> |
|---|
| | 4117 | et de <productname>PostgreSQL</productname>. Vous pouvez supprimer la |
|---|
| | 4118 | vérification de la version si vous voulez vraiment utiliser une version |
|---|
| | 4119 | différente d'<productname>Autoconf</productname>, mais c'est de votre |
|---|
| | 4120 | responsabilité. |
|---|
| | 4121 | </para> |
|---|
| | 4122 | </listitem> |
|---|
| | 4123 | |
|---|
| | 4124 | </itemizedlist> |
|---|
| | 4125 | |
|---|
| | 4126 | </sect2> |
|---|
| | 4127 | </sect1> |
|---|
| | 4128 | |
|---|
| | 7719 | <sect1 id="release-7-3-21"> |
|---|
| | 7720 | <title>Version 7.3.21</title> |
|---|
| | 7721 | |
|---|
| | 7722 | <note> |
|---|
| | 7723 | <title>Date de sortie</title> |
|---|
| | 7724 | <simpara>2008-01-07</simpara> |
|---|
| | 7725 | </note> |
|---|
| | 7726 | |
|---|
| | 7727 | <para> |
|---|
| | 7728 | Cette version contient divers correctifs de la version 7.3.20, |
|---|
| | 7729 | et inclut des corrections pour des failles de sécurité importantes. |
|---|
| | 7730 | </para> |
|---|
| | 7731 | |
|---|
| | 7732 | <para> |
|---|
| | 7733 | Ceci sera sûrement la dernière version <productname>PostgreSQL</productname> |
|---|
| | 7734 | dans la série 7.3.X. Les utilisateurs sont encouragés à mettre à jour bientôt. |
|---|
| | 7735 | </para> |
|---|
| | 7736 | |
|---|
| | 7737 | <sect2> |
|---|
| | 7738 | <title>Migration vers la version 7.3.21</title> |
|---|
| | 7739 | |
|---|
| | 7740 | <para> |
|---|
| | 7741 | Les utilisateurs des versions 7.3.X n'ont pas besoin d'effectuer d'une |
|---|
| | 7742 | étape de sauvegarde/restauration. Néanmoins, si vous mettez à jour à partir |
|---|
| | 7743 | d'une version précédant la 7.3.13, voir les notes de sortie de la 7.3.13. |
|---|
| | 7744 | </para> |
|---|
| | 7745 | |
|---|
| | 7746 | </sect2> |
|---|
| | 7747 | |
|---|
| | 7748 | <sect2> |
|---|
| | 7749 | <title>Modifications</title> |
|---|
| | 7750 | |
|---|
| | 7751 | <itemizedlist> |
|---|
| | 7752 | |
|---|
| | 7753 | <listitem> |
|---|
| | 7754 | <para> |
|---|
| | 7755 | Empêche les fonctions d'index de s'exécuter avec les droits de |
|---|
| | 7756 | l'utilisateur exécutant <command>VACUUM</command>, |
|---|
| | 7757 | <command>ANALYZE</command>, etc (Tom) |
|---|
| | 7758 | </para> |
|---|
| | 7759 | |
|---|
| | 7760 | <para> |
|---|
| | 7761 | Les fonctions utilisées dans les expressions d'index et dans les index |
|---|
| | 7762 | partiels sont évaluées quand une nouvelle entrée est faite dans la table. |
|---|
| | 7763 | Depuis longtemps, ceci est un risque, un cheval de Troie pouvant être |
|---|
| | 7764 | exécuté si une personne modifie une table appartenant à un utilisateur |
|---|
| | 7765 | à qui on ne peut faire confiance (Notez ques les triggers, valeurs par |
|---|
| | 7766 | défaut, contraintes de vérification, etc posent le même type de risque.) |
|---|
| | 7767 | Mais les fonctions utilisées dans des index sont un danger supplémentaire |
|---|
| | 7768 | car ils seront exécutés par des opérations de maintenance périodiques |
|---|
| | 7769 | comme un <command>VACUUM FULL</command>, opérations généralement |
|---|
| | 7770 | exécutées par des super-utilisateurs. Donc, un utilisateur cherchant à |
|---|
| | 7771 | gagner accès au système peut exécuter du code avec des droits de |
|---|
| | 7772 | super-utilisateur en ajoutant une définition d'index avec un code de |
|---|
| | 7773 | cheval de Troie, puis attendre la prochaine exécution des opérations de |
|---|
| | 7774 | maintenance. La correction s'arrange pour que les opérations standards de |
|---|
| | 7775 | maintenance (ceci incluant <command>VACUUM</command>, |
|---|
| | 7776 | <command>ANALYZE</command>, <command>REINDEX</command> et |
|---|
| | 7777 | <command>CLUSTER</command>) s'exécutent en tant que propriétaire de la |
|---|
| | 7778 | table plutôt qu'en tant qu'appelent, en utilisant le même mécanisme de |
|---|
| | 7779 | bascule de droits utilisé dans les fonctions <literal>SECURITY |
|---|
| | 7780 | DEFINER</literal>. Pour empêcher un coutournement de cette mesure de |
|---|
| | 7781 | sécurité, l'exécution de <command>SET SESSION AUTHORIZATION</command> |
|---|
| | 7782 | et <command>SET ROLE</command> est maintenant interdit dans un contexte |
|---|
| | 7783 | <literal>SECURITY DEFINER</literal>. (CVE-2007-6600) |
|---|
| | 7784 | </para> |
|---|
| | 7785 | </listitem> |
|---|
| | 7786 | |
|---|
| | 7787 | <listitem> |
|---|
| | 7788 | <para> |
|---|
| | 7789 | Oblige l'utilisation de l'authentification par mot de passe pour les |
|---|
| | 7790 | utilisateurs standards de <filename>/contrib/dblink</filename>, c'est |
|---|
| | 7791 | une mesure de sécurité (Joe) |
|---|
| | 7792 | </para> |
|---|
| | 7793 | |
|---|
| | 7794 | <para> |
|---|
| | 7795 | La correction apparue dans 7.3.20 était incomplète, car il ne corrigeait |
|---|
| | 7796 | la faille que pour certaines fonctions <filename>dblink</filename>. |
|---|
| | 7797 | (CVE-2007-6601, CVE-2007-3278) |
|---|
| | 7798 | </para> |
|---|
| | 7799 | </listitem> |
|---|
| | 7800 | |
|---|
| | 7801 | <listitem> |
|---|
| | 7802 | <para> |
|---|
| | 7803 | Correction d'un arrêt brutal potentiel dans |
|---|
| | 7804 | <function>translate()</function> lors de l'utilisation d'un encodage |
|---|
| | 7805 | multi-octets de la base (Tom) |
|---|
| | 7806 | </para> |
|---|
| | 7807 | </listitem> |
|---|
| | 7808 | |
|---|
| | 7809 | <listitem> |
|---|
| | 7810 | <para> |
|---|
| | 7811 | Correction pour que <function>crosstab()</function>, du module |
|---|
| | 7812 | <filename>contrib/tablefunc</filename>, gère les rowid NULL comme catégorie (Joe) |
|---|
| | 7813 | </para> |
|---|
| | 7814 | </listitem> |
|---|
| | 7815 | |
|---|
| | 7816 | <listitem> |
|---|
| | 7817 | <para> |
|---|
| | 7818 | Nécessite l'utilisation d'une version spécifique |
|---|
| | 7819 | d'<productname>Autoconf</productname> lors de la re-génération du script |
|---|
| | 7820 | <command>configure</command> (Peter) |
|---|
| | 7821 | </para> |
|---|
| | 7822 | |
|---|
| | 7823 | <para> |
|---|
| | 7824 | Ceci affecte seulement les développeurs et les créateurs de package. |
|---|
| | 7825 | La modification a pour but d'empêcher l'utilisation accidentelle de |
|---|
| | 7826 | combinaisons non testées des versions d'<productname>Autoconf</productname> |
|---|
| | 7827 | et de <productname>PostgreSQL</productname>. Vous pouvez supprimer la |
|---|
| | 7828 | vérification de la version si vous voulez vraiment utiliser une version |
|---|
| | 7829 | différente d'<productname>Autoconf</productname>, mais c'est de votre |
|---|
| | 7830 | responsabilité. |
|---|
| | 7831 | </para> |
|---|
| | 7832 | </listitem> |
|---|
| | 7833 | |
|---|
| | 7834 | </itemizedlist> |
|---|
| | 7835 | |
|---|
| | 7836 | </sect2> |
|---|
| | 7837 | </sect1> |
|---|
| | 7838 | |
|---|