Ειδοποίηση ασφαλείας · Υψηλή
PostgreSQL CVE-2026-6460: χρήστες βάσης που μπορούν να δημιουργούν αντικείμενα μπορούν να εκτελέσουν κώδικα στον διακομιστή
· 1 λεπτό ανάγνωσης · Centoculus Security Team
Γνωστή από
Επηρεάζονται: PostgreSQL πριν από 18.7, 17.12, 16.16, 15.20 και 14.25
Τι συνέβη
Στις 12 Νοεμβρίου 2026 η PostgreSQL Global Development Group κυκλοφόρησε τις εκδόσεις PostgreSQL 18.7, 17.12, 16.16, 15.20 και 14.25. Σύμφωνα με το The Hacker News, αυτές οι εκδόσεις διορθώνουν 52 ελαττώματα ασφαλείας. Το πιο σοβαρό είναι το CVE-2026-6460 (CVSS 8.8), ένα ελάττωμα σύγχυσης τύπου στον βασικό διακομιστή.
Ένας χρήστης βάσης που μπορεί να δημιουργεί αντικείμενα μπορεί να χρησιμοποιήσει το ALTER ... SET DATA TYPE για να κάνει τον διακομιστή να διαβάσει μια παρωχημένη τιμή σαν να έχει νέο τύπο. Άλλες εντολές DDL μπορούν να κάνουν το ίδιο, για παράδειγμα ALTER TABLE ... ADD COLUMN; ROLLBACK; ALTER TABLE ... ADD COLUMN. Αυτό επιτρέπει στον χρήστη να εκτελέσει αυθαίρετο κώδικα ως ο χρήστης του λειτουργικού συστήματος που εκτελεί το PostgreSQL. Η διόρθωση προσθέτει ελέγχους έκδοσης ώστε ο διακομιστής να εντοπίζει τιμές που δεν ταιριάζουν πια με τον τύπο τους.
Ο ερευνητής ασφαλείας Mehmet Ince δημοσίευσε τεχνική αναφορά με λειτουργικό exploit, το οποίο επέδειξε σε PostgreSQL 18.6. Η αναφορά περιλαμβάνει το SQL που καταρρέει έναν μη ενημερωμένο διακομιστή και ένα βήμα που αποκαλύπτει διευθύνσεις μνήμης. Δεν περιλαμβάνει το τελικό βήμα που εκτελεί μια εντολή. Έγραψε ότι μπόρεσε να προκαλέσει την κατάρρευση με έναν ρόλο σύνδεσης με το ελάχιστο δικαιώματα. Οι πηγές δεν λένε αν ένας λογαριασμός με μόνο τα προεπιλεγμένα δικαιώματα μπορεί να προχωρήσει και να εκτελέσει κώδικα. Η Red Hat αναφέρει ότι ο επιτιθέμενος χρειάζεται σύνδεση βάσης που μπορεί να δημιουργεί ή να τροποποιεί αντικείμενα.
Το έργο PostgreSQL δεν έχει αναφέρει επιθέσεις που εκμεταλλεύονται το ελάττωμα, και η CISA δεν το καταγράφει ως εκμεταλλευόμενο.
Οι ίδιες εκδόσεις διορθώνουν και άλλα ελαττώματα, μεταξύ των οποίων το CVE-2026-116322, που επιτρέπει σε έναν μη ελεγμένο πελάτη να αναγκάσει τους διακομιστές PostgreSQL 18 να επανεκκινηθούν. Διορθώνουν επίσης ελαττώματα σε εργαλεία πελάτη: ένα κατασκευασμένο αρχείο μπορεί να κάνει το pg_restore να εκτελέσει κώδικα ως ο χρήστης που το τρέχει, και ένας συμβιβασμένος διακομιστής προέλευσης μπορεί να κάνει το psql να εκτελέσει κώδικα μέσω του σεναρίου επαναφοράς στην έξοδο tar του pg_dump.
Ποιοι επηρεάζονται
- PostgreSQL 18 πριν από το 18.7, 17 πριν από το 17.12, 16 πριν από το 16.16, 15 πριν από το 15.20 και 14 πριν από το 14.25.
- Και οι παλαιότερες μείζονες εκδόσεις επηρεάζονται και δεν θα λάβουν ενημέρωση. Το PostgreSQL 14 έχει πλέον λήξει, και το 14.25 είναι η τελευταία του έκδοση.
- Ο κίνδυνος είναι μεγαλύτερος σε διακομιστές όπου άνθρωποι που δεν εμπιστεύεσαι πλήρως έχουν σύνδεση βάσης που μπορεί να δημιουργεί ή να αλλάζει αντικείμενα. Αυτό περιλαμβάνει τη κοινή φιλοξενία, βάσεις που παραδίδονται σε πελάτες και εφαρμογές ιστού των οποίων ο λογαριασμός βάσης κατέχει το σχήμα τους. Αν ένας επιτιθέμενος αποκτήσει τον έλεγχο μιας τέτοιας εφαρμογής, για παράδειγμα μέσω SQL injection, μπορεί να χρησιμοποιήσει τον λογαριασμό βάσης της με αυτόν τον τρόπο.
- Διαχειριζόμενες υπηρεσίες: ο ερευνητής μοιράστηκε αποδείξεις ιδέας με τις AWS (RDS, Aurora), Microsoft (Azure PostgreSQL), Google (AlloyDB), Supabase, Databricks και Ubicloud. Η τρέχουσα κατάσταση των διορθώσεών τους δεν είναι γνωστή. Έλεγξε τις ανακοινώσεις του παρόχου σου.
- Διακομιστές που δεν τρέχουν PostgreSQL δεν επηρεάζονται. Τα MySQL και MariaDB δεν επηρεάζονται.
Τι να κάνεις τώρα
- Κάνε αντίγραφο ασφαλείας της ρύθμισης του PostgreSQL (για παράδειγμα
postgresql.confκαιpg_hba.conf) και βεβαιώσου ότι έχεις πρόσφατο αντίγραφο ασφαλείας της βάσης. - Ενημέρωσε τον διακομιστή στη διορθωμένη έκδοση για τη μείζονα έκδοσή σου: 18.7, 17.12, 16.16, 15.20 ή 14.25. Αν χρησιμοποιείς πακέτα από τη διανομή σου (Debian, Ubuntu, RHEL και παράγωγά τους), εγκατάστησε τα διορθωμένα πακέτα που αναφέρονται στη συμβουλή της διανομής σου μόλις είναι διαθέσιμα. Έπειτα χρησιμοποίησε τον διαχειριστή πακέτων όπως συνήθως (
apt update && apt upgradeήdnf upgrade). - Ενημέρωσε ή ξαναχτίσε κάθε επέκταση γραμμένη σε C ταυτόχρονα με τον διακομιστή. Οι συντηρητές των πακέτων RPM του έργου προειδοποιούν ότι οι επεκτάσεις που χτίστηκαν για παλαιότερες εκδόσεις φορτώνονται ακόμη, αλλά ενδέχεται να μην προστατεύονται. Ορισμένες επεκτάσεις χρειάζονται επίσης αλλαγές στον πηγαίο κώδικα. Τα πακέτα επεκτάσεων στα αποθετήρια RPM του PostgreSQL απαιτούν πλέον τη νέα δευτερεύουσα έκδοση.
- Επανεκκίνησε το PostgreSQL. Αν εκτελείται εκτός της δικής του μονάδας υπηρεσίας του πακέτου, για παράδειγμα κάτω από το Patroni, επανεκκίνησέ το χειροκίνητα αμέσως μετά την ενημέρωση.
- Ακολούθησε τα βήματα επανευρετηρίασης που αναφέρονται στην επίσημη ανακοίνωση της έκδοσης. Αν χρησιμοποιείς αυξητικά αντίγραφα ασφαλείας, κάνε νέο πλήρες αντίγραφο και βάσισε σε αυτό τα μελλοντικά αυξητικά αντίγραφα.
- Ενημέρωσε εργαλεία πελάτη όπως τα pg_dump, pg_restore, psql, reindexdb και vacuumdb σε κάθε μηχάνημα που τα χρησιμοποιεί, συμπεριλαμβανομένων των διακομιστών αντιγράφων ασφαλείας και των σταθμών εργασίας διαχειριστών.
- Μην χρησιμοποιείς τη νέα ρύθμιση
composite_type_mismatchγια να απενεργοποιήσεις τους νέους ελέγχους. Το έργο λέει ότι κάτι τέτοιο συνεπάγεται κινδύνους ασφαλείας. - Αν δεν μπορείς να ενημερώσεις αμέσως, θυμήσου ότι το έργο δεν προσφέρει παρακαμπτική λύση. Μέχρι να μπορέσεις να ενημερώσεις, έλεγξε ποιοι λογαριασμοί μπορούν να δημιουργούν ή να αλλάζουν αντικείμενα, ιδιαίτερα οι λογαριασμοί που χρησιμοποιούνται από εφαρμογές ιστού ή δίνονται σε πελάτες, και βεβαιώσου ότι το PostgreSQL δεν είναι προσβάσιμο από το internet εκτός αν χρειάζεται.
- Αν εξακολουθείς να χρησιμοποιείς PostgreSQL 14 ή παλαιότερη έκδοση, σχεδίασε αναβάθμιση σε υποστηριζόμενη μείζονα έκδοση.
Πώς να ελέγξεις αν επηρεάζεσαι
- Έλεγξε την έκδοση του εκτελούμενου διακομιστή με
psql -c 'SELECT version();'ήSHOW server_version;. Εκδόσεις κάτω από 18.7, 17.12, 16.16, 15.20 ή 14.25 μέσα στην αντίστοιχη μείζονα σειρά επηρεάζονται. - Έλεγξε τα εγκατεστημένα εκτελέσιμα και πακέτα με
postgres -V,dpkg -l | grep postgresqlήrpm -qa | grep postgresql. Επανεκκίνησε τον διακομιστή αν η εκτελούμενη έκδοση είναι παλαιότερη από την εγκατεστημένη. - Κατάλογος εγκατεστημένων επεκτάσεων με
SELECT extname, extversion FROM pg_extension;σε κάθε βάση. Βεβαιώσου ότι κάθε επέκταση C έχει ενημερωθεί ή ξαναχτιστεί για τη νέα έκδοση. - Έλεγξε τα αρχεία καταγραφής του PostgreSQL για απροσδόκητες καταρρεύσεις backend, όπως διακομιστικές διεργασίες που τερματίστηκαν από σήμα. Το δημοσιευμένο exploit καταρρέει μη ενημερωμένους διακομιστές, οπότε τέτοιες καταρρεύσεις αξίζουν πιο προσεκτική εξέταση.
Πηγές
- https://nvd.nist.gov/vuln/detail/CVE-2026-6460
- https://www.postgresql.org/support/security/CVE-2026-6460/
Περισσότερες πηγές (1)
Αν χρησιμοποιείς βάσεις δεδομένων, έλεγξε επίσης
Σχετικές αναρτήσεις
Ειδοποιήσεις ·
Citrix NetScaler ADC και Gateway: κρίσιμα σφάλματα μνήμης επιτρέπουν άρνηση εξυπηρέτησης (CVE-2026-120868)
Η Citrix διόρθωσε εννέα κρίσιμα σφάλματα μνήμης στα NetScaler ADC και NetScaler Gateway που μπορούν να οδηγήσουν σε άρνηση εξυπηρέτησης. Το CVE-2026-120868 επηρεάζει κάθε εγκατάσταση. Ενημέρωσε σε 14.1-73.57, 13.1-64.39 ή στα αντίστοιχα FIPS builds.
Ειδοποιήσεις ·
Node.js: Ευπάθειες σε HTTP/2 και HTTPS επιτρέπουν σε πελάτες να καταρρίψουν διακομιστές και να διαβάσουν δεδομένα άλλων χρηστών
Το Node.js διόρθωσε 16 ευπάθειες, εκ των οποίων επτά με βαθμολογία υψηλή. Μη πιστοποιημένοι πελάτες μπορούν να καταρρίψουν διακομιστές HTTP/2 ή να διαβάσουν μνήμη από άλλες συνδέσεις, συμπεριλαμβανομένων κλειδιών TLS. Οι διορθωμένες εκδόσεις είναι οι 22.23.5, 24.22.3 και 26.13.1.
Ειδοποιήσεις ·
Η φιλοξενία Mittwald δέχθηκε επίθεση μέσω διακομιστή MCP: οι υπηρεσίες διαχείρισης είναι εκτός λειτουργίας, οι πελάτες να ελέγξουν
Η εταιρεία φιλοξενίας ιστοσελίδων Mittwald βρίσκεται σε κατάσταση έκτακτης ανάγκης μετά από επίθεση μέσω ενός διακομιστή MCP. Οι υπηρεσίες διαχείρισης για τους πελάτες έχουν απενεργοποιηθεί. Βασίσου μόνο στις επίσημες ανακοινώσεις και ετοιμάσου να ελέγξεις τους λογαριασμούς και τις ιστοσελίδες...