Oracle Update Advisor

Oracle has been working since April 2026 with frontier AI models, Anthropic’s Claude Mythos Preview and OpenAI’s most advanced models through Trusted Access for Cyber, to find vulnerabilities across the database stack before adversaries can weaponise them. That collaboration changes the arithmetic of patching for every DBA who runs more than a handful of homes. Let me walk through what changed, what Update Advisor actually does, and how to get an estate ready for a cadence that is no longer optional.


Why the Patch Cadence Just Changed

For a long time, the quarterly Critical Patch Update cycle had a comfortable rhythm. Oracle published fixes four times a year, DBAs planned a maintenance window, applied, verified, and moved on. The underlying assumption was that the window between a vulnerability becoming public and an attacker exploiting it was measured in weeks. This is no longer the case.

The change is not about Oracle producing more vulnerabilities. It is about Oracle finding and closing them faster, and about the other side of the same technology. On 30 April 2026 Oracle announced that it had begun collaborating with Anthropic and OpenAI to proactively identify and remediate potential security vulnerabilities in the database stack. The April 2026 Release Update, 19c RU 19.31 and 26ai RU 23.26.2, was described as the initial set of fixes for vulnerabilities that could be identified with leading frontier AI models. The July 2026 Release Update, 19c RU 19.32 and 26ai RU 23.26.3, released on 21 July 2026, follows the same programme at a larger scale.

The reason this matters is the threat model behind it. Attackers now have the same frontier models. AI dramatically lowers the barrier to reverse-engineering a patch, spotting weaknesses in a changeset, and chaining medium-severity vulnerabilities across the application, middleware, and database layers into a critical compromise. The practical effect is that the window between a fix shipping and a working exploit has narrowed, and for a database estate that window is now measured in days rather than the weeks the quarterly cycle was designed around.

The July 2026 CPU carries 1,449 new security patches across the full Oracle product family, with the database component containing a substantial set of critical- and high-severity fixes identified through AI-assisted testing. Oracle’s Senior Vice President for Database Security, Vipin Samar, put the new expectation plainly: customers should be prepared for an environment in which important security fixes may need to be evaluated and deployed more frequently and with less notice than in the past.

That is the context. The tool that makes it manageable is Oracle Update Advisor.


What Oracle Update Advisor (OUA) Is

Start with what it is not, because the confusion costs people hours. Oracle Update Advisor, or OUA, is not a website you open in a browser. There is no console, no dashboard, no login page with a report waiting on it. And it is not a program you install on each server. There is no agent, no background service, no client software to keep current on your machines.

It is a REST service at https://updateadvisor.oracle.com/ that evaluates a software configuration, reports its health against Oracle’s update policies, and returns a specific recommendation.

If REST is not part of your daily vocabulary, the short version is this: a client sends an ordinary HTTPS request carrying a small JSON document, the service processes it, and returns a JSON document in reply. There is no graphical interface and no long-lived session.

Because it is a service, OUA plugs directly into the tools you already use. Four established Oracle tools consume it natively, and I will put them in the order that matches how most estates actually run, because the first one matters far more than the others.

AutoUpgrade is the one to know. If your team already uses AutoUpgrade for version upgrades, it now drives Release Update patching for you. In -patch mode it integrates with OUA through configuration parameters such as gold_image, gold_image.security_patch_level, and home_settings.ru_apply. You declare the security level in the config file, AutoUpgrade hands that policy to OUA, and the service drives the gold image for an out-of-place patch. For the large majority of estates this is the primary path, because it is the tool you already trust for the hardest lifecycle operations.

Fleet Patching and Provisioning (FPP) is the fleet-scale engine for RAC, Exadata, and Data Guard. It requests health status and gold-image recommendations from OUA and imports those images into its repository for deployment across large fleets. In practice, most organisations meet this capability through the Oracle Enterprise Manager lifecycle management pack.

Database Configuration Assistant (DBCA) is, first and foremost, the tool for creating and installing databases, not a day-to-day patching tool. Its OUA relevance is narrower: it can apply Release Updates out-of-place using gold images for both Grid Infrastructure and database homes, driven by command-line parameters. That matters when you are provisioning or rebuilding homes, where you want the new home to land at the current recommended level from the start.

dbcactl is the least familiar of the four. It is a standalone command-line package, distributed separately through My Oracle Support (note 3099785.1), designed for scripted database creation, configuration, and lifecycle management. It is aimed at teams that run their databases entirely from scripts and automation rather than from a GUI or ad-hoc commands, and it is one of OUA’s native clients for those lifecycle operations.

For teams that want to build their own client, the REST API is fully documented in the Oracle AI Database documentation. Authentication is RSA key-pair based: you generate a key pair locally, complete a one-time registration by posting your Oracle SSO credentials and a Base64-encoded public key, and receive an API key valid for 365 days. Every subsequent request is signed with RSA PKCS#1 v1.5 using SHA-512 in the Authorization header, so no SSO credentials are ever used at runtime.

The core operations are compact:

OperationMethodURIPurpose
RegisterPOST/v2/patchplanner/registrationObtain the API key
Health checkPOST/v2/patchplanner/requestsSoftwareGetStatus
Health plus recommendationsPOST/v2/patchplanner/requestsSoftwareGetStatusAndRecommendation
Async pollGET/v2/patchplanner/requests/{requestId}Retrieve async results
RAC rolling lookupGET/v2/patchplanner/lookupTwo-stage rolling update data
RevokeDELETE/v2/patchplanner/registrationRevoke the API key

The Agentic Challenge

There is a second, deliberate reason OUA is a service rather than a product with a front end, and it came out of a public challenge. Glen Hawkins, Sr. Director of Product Management overseeing Oracle MAA solutions, has explicitly challenged the community to build custom OUA clients and agents using AI coding assistants.

The reasoning is that the last mile is different for every estate. Some teams live in a CI/CD pipeline, some in home-grown orchestration, some in an AI agent, and some in a mix. A single generic client cannot fit all of those, so Oracle provides the policy engine and the API and leaves the last mile to the team that knows its own workflow. An AI coding assistant can read the API guide, generate a working client, and test it in a tight loop, and that building a small client is the fastest way to understand how OUA fits into your patching process. He is equally explicit about the boundary: an agent should assist the patching lifecycle, not blindly take over operational decisions. Keep human review and approval in the loop for anything that changes infrastructure or affects availability.


How OUA Sees Your Estate

This is the question that usually trips people up, so it is worth answering directly: how does a service with no agent and no discovery actually get a real view of your entire installed estate?

The honest answer is that OUA does not scan your estate on its own. It has no agent to phone home and no discovery to crawl your network. It evaluates what you tell it. For each system, you supply the installed software type (DB, GI, or DBCACTL), the 5-tuple version, and the list of patches already in place. OUA compares that against your policy and returns a health status and, when you ask for it, a recommendedVersion.

AutoUpgrade runs it for the systems you configure in its file. FPP runs it for the fleet it manages. A custom client runs it for the whole estate on whatever schedule you choose.

The policy block decides what “current” means for each system, and the most important field in it is recommendationArea, a comma-separated string that combines exactly one security-level directive with zero or more functional directives. The security directive maps directly to CVSS severity bands:

DirectiveCVSS ThresholdSeverity Bands Covered
SecurityLow0.1 and aboveLow, Medium, High, Critical
SecurityMedium4.0 and aboveMedium, High, Critical
SecurityHigh7.0 and aboveHigh, Critical
SecurityCritical9.0 and aboveCritical only

Security cannot be disabled. If you omit the security directive entirely, the service applies SecurityHigh by default. The levels are inclusive, so SecurityHigh covers every High and Critical fix, which is exactly the profile the July 2026 Release Update targets. Narrowing to SecurityCritical would silently drop the high-severity fixes this RU is designed to deliver.

The functional directives layer on top. ALL includes every supported functional recommendation area. JDK pulls in JDK bundle-patch recommendations. IncludeNonRolling matters on clustered systems, where it includes confirmed RAC non-rolling Important patches that are otherwise excluded. A couple of other parameters shape the result: updateLag accepts N, N-1, or N-2 and controls how many RU generations behind is tolerated; applyFrequency accepts M, Q, S, or L (Monthly, Quarterly, Semiannual, Long Term) and sets the expected cadence.


Running the Health Check

The workflow starts before the Release Update is even available, because the preparation window is when the real work happens. Establish the inventory and confirm long-term support alignment first: every database should be on 19c or 26ai, because those are the releases the AI-accelerated security programme targets. Get the tooling in place before the RU lands: AutoUpgrade, or FPP through your Enterprise Manager lifecycle management pack, or a custom client.

On release day, or as soon after as your process allows, run the health check across the estate. The one-time registration is a single call:

# One-time registration: exchange SSO credentials for a 365-day API key
curl -s -X POST "https://updateadvisor.oracle.com/v2/patchplanner/registration" \
-H "Content-Type: application/json" \
-d '{
"username": "<sso-user>",
"password": "<sso-password>",
"publicKey": "<base64-encoded-public-key>",
"toolName": "<tool-name>"
}'

From there, a health-and-recommendation request carries the installed version and the policy. The full request schema lives in the API reference, but the shape of the call is straightforward:

# Health plus recommendation for a 19c home at the default SecurityHigh policy
curl -s -X POST "https://updateadvisor.oracle.com/v2/patchplanner/requests" \
-H "Authorization: oracle-dts-signed *** <signature>" \
-H "date: <timestamp-ms>" \
-H "Content-Type: application/json" \
-d '{
"requestType": "SoftwareGetStatusAndRecommendation",
"globalElement": {
"systemInfo": { "platform": "226" },
"policy": { "recommendationArea": "SecurityHigh" }
},
"requestElement": [
{
"id": "1",
"installedSoftwareInfo": { "type": "DB", "version": "19.31.0.0.0" },
"patchList": { "installedPatches": [], "additionalRequestedPatches": [] },
"goldImage": "false"
}
]
}'

When the service returns 202 Accepted, you extract the requestId and poll GET /v2/patchplanner/requests/{requestId} until the result is ready. Batch up to 25 elements per request for larger estates, and loop across batches.


How Far the Connection Reaches

The REST shape raises a question that almost every platform team asks first: if the service is a REST endpoint, does every database have to open a port to the internet? Does a fully private estate need a path out to Oracle?

The short answer is no. The database is not the client. The maintenance tool is. DBCA, FPP, AutoUpgrade, or your own script makes the outbound HTTPS call to https://updateadvisor.oracle.com. The database itself never opens an inbound port and never dials out on its own, so nothing on the database side changes just because you adopted OUA.

What the network needs is a single outbound route: TCP 443 from whatever machine runs the tool to updateadvisor.oracle.com. Oracle’s patching documentation is explicit that clients may reach the service directly or indirectly through an enterprise HTTP or HTTPS proxy, so a bastion or a corporate egress proxy is a first-class option, not a workaround. Permit that one route and the estate is covered for the assessment.

Centralized operation is the natural consequence. One client, on one bastion or your FPP server in server mode, can sweep the whole estate because a single request carries up to 25 software elements. You do not need each host to reach the internet; you need one machine that can.

For a disconnected or air-gapped estate, the pattern is a little different but no more complex. The health and recommendation exchange is request/response, so you run it whenever a path to the service exists, from a controlled point in the network. Once you have the recommendation, the gold image is delivered from Oracle Cloud Infrastructure Object Storage, still over outbound HTTPS, and you deploy it out-of-place with the image in hand. The patching itself does not need to stay connected, and there is no resident agent keeping a channel open. The strict-environment pattern is: reach the service from a controlled host, pull the image, and deploy.


Where OUA and Oracle Data Safe Meet

So Oracle says that OUA is a service that evaluates your software and returns recommendations, and you already know a product called Oracle Data Safe that does something that sounds similar. What is the overlap, and which one do you actually need?

The honest answer is that they live on different layers, with one narrow area of overlap. Oracle Data Safe is Oracle’s security assessment service. It is a broad, periodic security review of your databases: it runs vulnerability assessments, checks security configuration, and discovers and protects sensitive data. It answers the question “is this database secure right now?” across several dimensions at once. OUA is narrower and more mechanical. It is a patching-specific engine that answers one question, “is my software current against my policy, and what exactly do I apply to make it so?”, for each home in the estate, at the granularity of a specific Release Update, Monthly Recommended Patch, or one-off.

The one real overlap is that both of them can surface the same fact: a home is missing a security fix. Data Safe performs much broader AND deeper security review, alongside patching and configuration findings and sensitive-data discoveries. OUA treats the missing fix as the entire job. It tells you which exact update closes it, on which home, in which order relative to the rest of the estate, and it can hand you a prebuilt gold image to deploy. Neither tool does the other’s job.

OUA is free and simple. It is a capability of the maintenance tools you already run. DBCA ships with the database, AutoUpgrade is available at no cost, and FPP is licensed with Oracle RAC or the Database Lifecycle Management pack, and on top of that you call a REST API with a standard Oracle user account. You are paying for the maintenance tooling you may already have, not for a separate advisory product. Data Safe is a security service, and its cost model is different. On Oracle Cloud Infrastructure it is included at no additional cost for the cloud databases you already subscribe to, and on-premises it is available as a very reasonable paid service. If you make me choose, I’d choose Data Safe, as security goes much beyond of the patching status quo. But If you need 100% free solution, Oracle is now offering one.


Wrapping up

The database is no longer a system you patch once a quarter and forget. Oracle has begun using frontier artificial intelligence to find vulnerabilities in its own software before attackers do, and the direct consequence is a patching cycle that moves faster and with less warning. For any organisation that runs Oracle, that is a security improvement, because it shrinks the window during which a known weakness is open to exploitation. It also changes the operational reality for the people who manage those systems.

Oracle Update Advisor is the tool built for that reality. It is not a program to install or a console to open. It is a service that answers one question for any piece of software you point it at: is this current?, and if not, what exactly should be applied?. It reads the state of every database and infrastructure component in an estate, compares it against Oracle’s latest security guidance, and produces a clear, prioritised answer. It reaches systems without an agent, through a single outbound connection that your existing tools make, and it plugs into the automation that larger organisations already run. It is a different animal from Oracle Data Safe, the broader security-assessment service, because it only owns the patch decision, not the whole security review, and it is delivered through the maintenance tooling you may already have rather than as a separate subscription.

For technology leaders, the strategic point is that security updates are now a continuous operational rhythm rather than a periodic project. The organisations that keep up will do so because they automated the inventory, the assessment, and the deployment, not because they worked harder. The ones that treat it as a one-off scramble will repeatedly find themselves on the wrong side of a window that is only getting narrower. The capability to stay ahead of that window is available today, and it turns a fast-moving security obligation into a routine that a well-run team can execute almost invisibly.

Leave a Reply