Vulnérabilités

Oracle OPERA : des failles dans le logiciel de gestion hôtelière

CVE-2018-2957 et CVE-2023-22087 touchent Oracle OPERA, un PMS très déployé. Données exposées, prise de contrôle: ce que la cadence des correctifs impose.

Rédaction HotelSec27 octobre 20264 min de lecture

Oracle OPERA, l’un des PMS les plus déployés dans l’hôtellerie mondiale, a accumulé pendant des années des vulnérabilités majeures publiées dans les bases publiques. La plus spectaculaire, CVE-2018-2957, permettait à un attaquant sans le moindre compte de lire l’intégralité des données accessibles par le système. Cinq ans plus tard, CVE-2023-22087 permet à un utilisateur faiblement privilégié de prendre le contrôle complet d’OPERA 5.6. Pour les responsables informatiques d’hôtels, la question n’est pas de savoir si ces failles existent, mais combien de temps leurs instances restent en retard sur les correctifs.

Le chef d’orchestre de la réception

Un PMS, property management system, ou en français logiciel de gestion hôtelière, est le cœur informatique d’un établissement: arrivées et départs, profils et coordonnées des clients, tarification, facturation, et l’essentiel des interfaces avec les autres systèmes, de la serrure connectée au téléphone de chambre. OPERA, édité par Oracle Hospitality, en est une des variantes les plus répandues dans les chaînes internationales. Une faille sur ce niveau de la pile ne concerne donc pas un module périphérique: elle touche le registre central de l’exploitation.

CVE-2018-2957: tout lire sans compte

La fiche NVD publiée le 18 juillet 2018 décrit une vulnérabilité du composant Logging d’Oracle Hospitality OPERA 5 Property Services, version 5.5.x. Elle est qualifiée d’aisément exploitable: un attaquant non authentifié, avec un simple accès réseau en HTTP, peut compromettre le système et obtenir un accès complet à toutes les données accessibles par OPERA. Le score CVSS 3.0 de 7,5 reflète un impact total sur la confidentialité. Traduit en langage hôtelier: réservations, noms, coordonnées, séjours, depuis Internet, sans identifiant ni mot de passe.

Publié le même jour, CVE-2018-3014 vise le composant Reports de la même version 5.5.x. Elle exige un privilège faible, mais débouche aussi sur un accès complet aux données accessibles par OPERA, pour un score CVSS de 6,5. Les deux fiches décrivent des failles « aisément exploitables » sur des interfaces HTTP exposées sur le réseau.

CVE-2023-22087: la prise de contrôle

Le 17 octobre 2023, la base NVD publie CVE-2023-22087, corrigée par la Critical Patch Update d’Oracle d’octobre 2023. Cette fois, la composante atteinte est « Opera » elle-même, sur la version 5.6. Un attaquant réseau doté d’un privilège faible peut, là encore via HTTP, aboutir à la prise de contrôle complète d’OPERA 5 Property Services. Le score CVSS 3.1 atteint 8,8, avec impact sur la confidentialité, l’intégrité et la disponibilité. La classification ajoute une précision de taille: la CISA-ADP range la faille sous CWE-306, « Missing Authentication for Critical Function », une fonction critique à laquelle manque l’authentification.

Le profil de ces deux époques est le même à cinq ans d’écart: des briques logicielles conçues pour un réseau interne de propriété, exposées en HTTP, dont certaines fonctions critiques se passent d’authentification ou s’en contentent d’une trop faible.

Un risque documenté, pas une fuite avérée

À ce jour, aucun cas public d’exploitation de CVE-2018-2957 contre un hôtel identifié n’a été documenté. Ces failles relèvent donc du risque de sécurité, pas d’une violation confirmée, et il faut les décrire comme telles. Le précédent du côté des moteurs de réservation invite toutefois à ne pas les ranger dans un tiroir: le white paper de Bitdefender publié en 2023 sur le moteur IRM Next Generation de Resort Data Processing montre comment des intrusions réussies, exploitant des failles de ce logiciel de réservation, ont permis de capter les données de paiement de clients d’établissements américains via un module malveillant greffé au serveur web. Même famille d’exposition, côté client cette fois.

Ce que la cadence des correctifs change en pratique

Oracle publie ses correctifs de sécurité par trimestre, dans ses Critical Patch Updates, et CVE-2023-22087 porte la marque de celle d’octobre 2023. Pour un responsable informatique d’hôtel ou d’un portefeuille d’établissements, cette périodicité a des conséquences très concrètes.

D’abord, un inventaire de versions est indispensable: les fiches NVD citent OPERA 5 Property Services en 5.5.x et en 5.6, deux lignes de versions encore visibles dans des parcs réels, et chaque CPU peut en corriger d’autres. Ensuite, la revue des expositions réseau prime sur tout le reste: une interface HTTP d’OPERA, qu’il s’agisse de Logging, de Reports ou du cœur applicatif, ne devrait jamais être joignable depuis Internet, et cette vérification mérite d’être rejouée après chaque chantier d’infrastructure ou de télétravail des prestataires.

Il faut aussi traiter chaque CPU comme un rendez-vous, pas comme une formalité: s’abonner aux advisories d’Oracle Hospitality, évaluer en staging l’impact sur les interfaces tierces avant de déployer en production, et documenter les dérogations quand un site doit attendre. Enfin, la récurrence des failles de type CWE-306 incite à auditer systématiquement l’authentification de chaque interface exposée par le PMS aux intégrations, portes connectées incluses, plutôt que de supposer qu’un accès interne vaut autorisation. Un PMS non patché n’est pas un incident en soi, c’est une porte de service laissée ouverte, et l’histoire d’OPERA montre qu’elle peut le rester des années.

Sources

  1. 1.NVD, fiche CVE-2018-2957
  2. 2.NVD, fiche CVE-2023-22087
  3. 3.NVD, fiche CVE-2018-3014
  4. 4.Bitdefender, Booking Engine Security Revisited
À lire aussi