En bref

  • CVE-2026-46840 (CVSS 10.0 Critical) : prise de contrôle complète d'Oracle REST Data Services (ORDS) sans authentification, via HTTPS depuis le réseau
  • Systèmes affectés : Oracle REST Data Services versions 24.2.0 à 26.1.0 inclusive — composant Backend-as-a-Service
  • Action urgente : appliquer immédiatement l'Oracle Critical Security Patch Update (CSPU) de mai 2026 et restreindre l'exposition réseau de toutes les instances ORDS en attente de patch

Les faits

Oracle a publié le 28 mai 2026 un avis de sécurité concernant CVE-2026-46840, une vulnérabilité affectant Oracle REST Data Services (ORDS). Scorée CVSS v3.1 au maximum absolu de 10.0 (Critical), cette faille permet à un attaquant non authentifié disposant uniquement d'un accès réseau via HTTPS d'obtenir une compromission totale de l'instance Oracle REST Data Services ciblée. Le score CVSS 10.0 est réservé aux vulnérabilités réunissant toutes les conditions aggravantes : accès réseau, complexité nulle, aucun privilège, aucune interaction utilisateur, scope modifié, et impact maximal sur la confidentialité, l'intégrité et la disponibilité.

Le vecteur CVSS complet est AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H — le scénario d'attaque le plus défavorable possible selon le référentiel CVSS v3.1. L'exploitation ne nécessite aucune connaissance préalable des identifiants de la cible, aucun compte sur l'application, aucune configuration préalable, et aucune action humaine côté serveur. Il suffit d'avoir un accès TCP/HTTPS vers l'endpoint ORDS exposé pour déclencher la compromission. La simplicité et la sévérité combinées de cette faille la placent immédiatement dans la catégorie des vulnérabilités les plus critiques de l'année 2026.

Oracle REST Data Services (ORDS) est une application Java middleware qui fournit une interface REST/HTTP pour les bases de données Oracle Database, Autonomous Database et Exadata. ORDS expose des APIs RESTful permettant aux applications de lire et écrire dans les bases de données Oracle via des requêtes HTTP standard, sans nécessiter de driver JDBC côté client. Il est fréquemment déployé dans les architectures cloud-native, les portails développeurs, les applications SaaS construites sur Oracle Database, et comme couche d'abstraction pour les microservices accédant à Oracle Database Cloud Services.

La vulnérabilité est localisée dans le composant Backend-as-a-Service (BaaS) d'ORDS, selon l'Oracle Critical Security Patch Update Advisory May 2026. Oracle n'a pas publié de détails techniques complets sur le type de faille dans son advisory public — une pratique habituelle d'Oracle pour retarder le développement d'exploits publics. Cependant, le score CVSS 10.0 avec scope modifié (S:C) indique que l'impact dépasse l'instance ORDS elle-même et peut s'étendre à la base de données Oracle sous-jacente et aux systèmes qu'elle alimente. Dans le contexte ORDS, cela signifie potentiellement un accès en lecture/écriture à toutes les données exposées via REST, voire une exécution de commandes au niveau du serveur d'application Java.

Les versions affectées couvrent une plage large : Oracle REST Data Services 24.2.0 jusqu'à 26.1.0 inclusive, soit environ deux ans de releases ORDS. Les instances ORDS déployées sur Oracle Autonomous Database (ADB) via Oracle Cloud Infrastructure (OCI) sont gérées par Oracle et devraient recevoir le patch automatiquement via les mécanismes de maintenance cloud. En revanche, les déploiements on-premise, les installations sur des serveurs dédiés, et les déploiements self-managed sur OCI nécessitent une action manuelle de mise à jour. Ces environnements représentent une proportion significative des installations ORDS en entreprise.

Le correctif est disponible dans le cadre de l'Oracle Critical Security Patch Update (CSPU) de mai 2026, publié le 20 mai 2026. Ce CSPU couvre 35 nouvelles vulnérabilités de sécurité dans les produits Oracle, dont 11 correctifs spécifiques pour Oracle REST Data Services. CVE-2026-46840 est la plus critique de ces 11 vulnérabilités ORDS avec son score maximal de 10.0. Oracle recommande fortement d'appliquer ce CSPU sans délai, indépendamment des évaluations de risque internes, compte tenu de la sévérité de la vulnérabilité et de son caractère facilement exploitable à distance.

Oracle REST Data Services est particulièrement présent dans les environnements Oracle Application Express (APEX), Oracle Autonomous Transaction Processing (ATP), Oracle Autonomous Data Warehouse (ADW), et les intégrations Oracle Integration Cloud. Les équipes de développement utilisant Oracle APEX pour leurs portails intranet, applications métier ou APIs internes exposent potentiellement une surface d'attaque directe à CVE-2026-46840. L'usage croissant d'ORDS comme backend pour les applications mobiles et les intégrations B2B élargit davantage la surface d'attaque, souvent avec des instances ORDS exposées sur des ports non standard ou derrière des reverse proxies qui peuvent masquer leur présence lors d'audits de surface d'attaque superficiels.

Bien qu'Oracle n'ait pas publié d'indicateurs de compromission spécifiques à CVE-2026-46840, les patterns habituels d'exploitation d'une interface REST non authentifiée incluent : des requêtes HTTP inhabituelles sur des endpoints non documentés, un volume anormal de requêtes HTTPS vers ORDS depuis des IP inconnues, des accès à des ressources REST normalement non accédées par les applications légitimes, et des erreurs applicatives inhabituelles dans les logs ORDS. La surveillance des logs d'accès ORDS (fichiers ords_log dans le répertoire de logs configuré) est recommandée comme mesure de détection immédiate en attendant le déploiement du patch. D'après BitNinja Security et TheHackerWire, qui ont analysé la vulnérabilité, aucune exploitation in-the-wild n'avait été documentée au moment de la publication par Oracle, mais le délai typique avant exploitation active pour une CVSS 10.0 est extrêmement court.

Impact et exposition

Toute instance Oracle REST Data Services entre les versions 24.2.0 et 26.1.0 est vulnérable si accessible via le réseau — local ou Internet. Les instances directement exposées sur Internet présentent le risque le plus immédiat, mais même les instances en réseau interne sont à risque en cas de compromission préalable d'un hôte sur le même réseau (mouvement latéral). Le score CVSS 10.0 avec scope modifié signifie que la compromission d'ORDS peut se propager à la base Oracle sous-jacente et à toutes les applications qui en dépendent.

Dans les architectures Oracle Database Cloud Services et Oracle Autonomous Database, ORDS est souvent la seule interface d'accès aux données pour les applications modernes. Une compromission d'ORDS peut donner accès à l'ensemble des données applicatives — clientèles, finances, données de santé, propriété intellectuelle — selon le domaine métier concerné. Pour les organisations soumises au RGPD, à HIPAA, PCI-DSS ou NIS2, une compromission de ce niveau constitue automatiquement une violation de données à déclarer aux autorités compétentes (CNIL pour la France, dans un délai de 72 heures selon le RGPD).

Les déploiements Oracle APEX sont particulièrement à risque car APEX requiert ORDS comme middleware obligatoire. Oracle APEX est largement utilisé dans les administrations publiques françaises et européennes, les banques, les compagnies d'assurance et les industriels pour des applications métier critiques. La surface d'exposition française est non négligeable compte tenu de l'adoption d'Oracle Database en entreprise et dans le secteur public.

Recommandations immédiates

  • Appliquer l'Oracle Critical Security Patch Update (CSPU) de mai 2026 immédiatement : mettre à jour Oracle REST Data Services vers la version corrigée indiquée dans l'Oracle Security Alert CVE-2026-46840 (Oracle CSPU May 2026)
  • Identifier toutes les instances ORDS déployées dans l'organisation — on-premise, OCI, cloud tiers — et prioriser celles exposées directement sur Internet ou sur des réseaux peu segmentés
  • En attendant le patch : restreindre l'accès réseau aux instances ORDS via firewall ou security group (liste blanche d'IP autorisées, VPN obligatoire), désactiver les endpoints BaaS non utilisés dans la configuration ORDS
  • Activer la journalisation complète des requêtes ORDS et monitorer les accès anormaux aux endpoints REST, particulièrement les requêtes POST/PUT/DELETE depuis des IP non référencées dans les applications légitimes
  • Pour les instances Oracle Autonomous Database sur OCI : vérifier que le patch automatique ORDS a bien été appliqué dans la console OCI sous Database > Autonomous Database > Maintenance
  • Indicateurs de compromission : requêtes HTTP 200 vers des endpoints BaaS normalement non accédés, création inattendue d'objets en base Oracle, exports de données inhabituels dans les logs d'audit Oracle

⚠️ Urgence

CVE-2026-46840 obtient le score CVSS maximal de 10.0. Un attaquant non authentifié avec accès réseau peut prendre le contrôle total d'Oracle REST Data Services et de la base de données Oracle sous-jacente, sans aucun prérequis. Toutes les instances ORDS 24.2.0-26.1.0 doivent être patchées via l'Oracle CSPU May 2026 en priorité absolue. L'exposition de bases de données Oracle contenant des données sensibles via un ORDS vulnérable constitue un risque systémique, incluant une violation de données au sens du RGPD.

Comment savoir si je suis vulnérable ?

Vérifiez la version d'ORDS installée via la commande java -jar ords.war version ou ords version, ou via l'interface d'administration ORDS sous /ords/_/landing. Si la version affichée est comprise entre 24.2.0 et 26.1.0, votre instance est vulnérable. Sur Oracle Cloud Infrastructure, accédez à la console Autonomous Database et vérifiez la version ORDS sous l'onglet Connections. Pour les déploiements Oracle APEX, la version ORDS est visible dans Administration > ORDS Manage REST Services.

Votre infrastructure est-elle exposée ?

Ayi NEDJIMI réalise des audits ciblés pour identifier et corriger vos vulnérabilités.

Demander un audit