-
Correction d'un bogue qui permettait à tout utilisateur
connecté d'exécuter
SET
ROLE
avec tout autre identifiant utilisateur
de la base de donnée (CVE-2006-0553)
À cause d'une vérification inadéquate de la validité, un
utilisateur pouvait exploiter le cas spécial utilisé
habituellement par
SET
ROLE
pour restaurer le paramétrage du rôle
précédent après une erreur. Ceci permettait à des
utilisateurs ordinaires d'acquérir le statut de
superutilisateur par exemple. Le risque d'augmentation des
droits existe seulement en 8.1.0-8.1.2. Néanmoins, dans
toutes les versions y compris la 7.3, il existe un bogue en
relation dans
SET SESSION
AUTHORIZATION
qui permet à des utilisateurs
non privilégiés d'arrêter brutalement le serveur s'il a été
compilé en activant les assertions (ce qui n'est pas la
valeur par défaut). Merci à Akio Ishida pour nous avoir
rapporté ce problème.
-
Correction d'un bogue avec la logique de visibilité des
lignes dans les lignes insérées soi-même (Tom)
Dans des circonstances rares, une ligne insérée par la
commande en cours pourrait déjà être vue comme valide alors
qu'elle ne le devrait pas. Corrige un bogue ajoutée dans les
versions 8.0.4, 7.4.9 et 7.3.11.
-
Correction d'une condition qui pourrait amener une erreur de
type « le fichier existe
déjà » lors de la création d'un fichier pg_clog
(Tom)
-
Correction des cas pouvant amener des arrêts brutaux si un
message d'invalidation de cache arrive juste au mauvais
moment (Tom)
-
Vérification correcte des contraintes DOMAIN pour les paramètres UNKNOWN dans les instructions préparées (Neil)
-
S'assure que
ALTER COLUMN
TYPE
traitera les contraintes FOREIGN KEY, UNIQUE
et PRIMARY KEY dans le bon ordre
(Nakano Yoshihisa)
-
Correction pour permettre la restauration de sauvegardes qui
avaient des références croisées de schémas pour les
opérateurs personnalisés (Tom)
-
Autorise pg_restore à
continuer tranquillement après un échec de
COPY
; auparavant, il
essayait de traiter les données restantes du
COPY
comme des commandes
SQL (Stephen Frost)
-
Correction du bogue unregister de
pg_ctl quand le répertoire
des données n'est pas spécifié (Magnus)
-
Correction des balises HTML de PQprint dans libpq (Christoph Zwerschke)
-
Correction du bogue sur ecpg
pour AMD64 et PPC (Neil)
-
Autorise l'utilisation de SETOF et
de %TYPE ensemble dans des
déclarations de type de résultat des fonctions
-
Récupère proprement si une erreur survient lors du passage
des arguments en PL/python
(Neil)
-
Correction d'une perte mémoire dans plperl_return_next (Neil)
-
Correction de la gestion des locales par PL/perl sur Win32 pour correspondre au
moteur (Andrew)
-
Différentes corrections de l'optimiseur (Tom)
-
Correction d'un bogue quand log_min_messages est configuré à DEBUG3 ou plus bas dans le fichier postgresql.conf sur Win32 (Bruce)
-
Correction l'option -L de
spécification du chemin des bibliothèques de pgxs pour Win32, Cygwin, OS X, AIX
(Bruce)
-
Vérification de l'activation de SID lors de la vérification
des droits administrateur sous Win32 (Magnus)
-
Rejette proprement les données de type date en dehors de la
plage (Kris Jurka)
-
Correction de portabilité pour tester la présence de
finite et isinf lors du configure (Tom)
-
Amélioration de la rapidité de
COPY IN
via libpq, en
évitant un appel noyau par ligne de données (Alon Goldshuv)
-
Amélioration de la rapidité de création de l'index pour
/contrib/tsearch2 (Tom)