A buyer side guide to Oracle VirtualBox licensing in 2026. Why the base package is free, how the Extension Pack PUEL triggers audit risk, and the fix.
Oracle VirtualBox is genuinely free in its base package. The separately downloaded Extension Pack is not, and that single split is the entire compliance story. Everything expensive about VirtualBox starts with a component most teams never consciously chose to install.
This guide is written for the IT and procurement leaders who own Oracle VirtualBox in 2026. Read it with the Oracle Java licensing pillar and the Oracle practice page, because Java and VirtualBox follow the same free base with a paid add on pattern.
The base package, completely, including inside a business. Oracle ships it under an open source license that permits commercial use at no fee, and no Oracle entitlement is required to run it on a company machine.
The base ships under the GPL, and the version has changed. Oracle's own GPLv3 note on virtualbox.org puts the switch at version 7.0. The 6.1 line and everything before it shipped under GPLv2.
Both permit commercial use at no fee, so your cost does not change either way. Where it does matter is redistribution. If counsel is reviewing an appliance or an image you ship to customers, GPLv3 carries patent and installation information terms that GPLv2 did not.
Guest Additions are the drivers installed inside a guest operating system for clipboard sharing, display resizing, and shared folders. They ship under the GPL and carry no fee for business use.
Teams conflate the two constantly. We have seen a compliance team raise an incident over Guest Additions while the actual Extension Pack sat unnoticed on the same fleet. Write the distinction into your inventory rules before you scan anything.
It starts the moment the Extension Pack lands on a business machine. The pack is a separate download under a separate license, and that separation is the whole compliance story.
VirtualBox base package versus Extension Pack
| Dimension | Base package | Extension Pack |
|---|---|---|
| License | GPL, v2 or v3 by version | PUEL |
| Commercial use | Free | Paid Enterprise license |
| Delivered how | Installer or distro package | Separate file, separate acceptance |
| Audit focus | Not a target | The only target |
| Removal cost | Not applicable | Usually zero, one command per host |
The PUEL grants free use for personal, educational, and evaluation purposes. Business use sits outside that grant, so a company machine running the pack needs the paid license. Oracle sets this out in the VirtualBox licensing FAQ.
The wording has moved. Older revisions of that FAQ expand PUEL as the Personal Use and Evaluation License. The current revision expands it as the Personal Use and Educational License, with the word Evaluation gone from the title.
Business evaluation now runs on a stated 30 day clock from the Oracle Software Delivery Cloud, which requires an Oracle account. That is an attributable, logged download with an expiry date attached to your company name.
USB 2.0 and 3.0 support is the usual reason, and it is the reason in most estates we have measured. Disk image encryption and the remote display protocol account for most of the rest.
None of these look like a purchase to the engineer enabling them. They look like a checkbox in a settings dialog, which is precisely why the exposure builds without an approval trail.
All of them, because the trigger is the pack itself rather than any single feature. The base application stays free for any use. The moment the separately downloaded Extension Pack is installed on a business machine, that machine needs the paid Oracle VirtualBox Enterprise license.
Per Oracle's own documentation the pack adds virtual USB 2.0 and USB 3.0 controllers, the remote display extension, AES disk image encryption, NVMe virtual storage, Intel network boot, host webcam and PCI passthrough, and the cloud export connector.
Base package versus Extension Pack, capability by capability
| Capability | Base, free including commercial | Extension Pack, paid for business use |
|---|---|---|
| Core hypervisor, SATA and IDE storage, USB 1.1, networking, shared folders | Yes | Not required |
| USB 2.0 and USB 3.0 controllers | No | Yes |
| Remote display protocol | No | Yes |
| AES disk image encryption | No | Yes |
| NVMe controller, network boot, webcam and PCI passthrough | No | Yes |
| Guest Additions inside the guest | Yes, GPL | Not required |
| License for business use | Free | Oracle VirtualBox Enterprise, named user or per socket |
The trap is that these are exactly the capabilities an engineer reaches for by reflex. USB 3.0 passthrough for a device test lab, remote display for a headless build server, disk encryption for an image somebody labeled secure.
There is no partial or feature level entitlement. Enabling one pack capability puts the whole install on the commercial hook, so treat the Extension Pack as a distinct licensable product with its own line in your inventory.
Through automation, almost always. In every engagement we have run, the pack arrived through a package manager, a prompt, or an image rather than through a decision anyone can point to. That is what makes it a governance problem rather than a purchasing one.
Several Linux distributions publish a helper package that downloads and installs the Extension Pack for you, presenting the PUEL as a terminal acceptance dialog. In an automated build that dialog is answered non interactively.
The result is a configuration management role that silently accepts an Oracle commercial license on every host it touches. Search your automation repositories for the pack install step before you search the estate.
A single golden desktop or virtual desktop template with the pack baked in propagates the licensable component to every clone. One careless base image turns 500 desktops into 500 chargeable installs.
Continuous integration is the second multiplier. A pipeline step that installs the pack on every ephemeral runner regenerates a fresh download record every build, which is the exact evidence Oracle uses to open the conversation.
Through its own download telemetry, before it ever looks at your estate. The Extension Pack is distributed only from Oracle controlled addresses, and Oracle logs the requesting domains and addresses. Repeated pulls from a corporate range become the opening evidence.
What arrives is usually an email from a licensing or sales contact citing your download activity, not a formal audit letter. It mirrors the Java playbook exactly: the download record, not a scan, is the lever.
Audit trigger sources versus remediation
| Oracle detection source | What it reveals | Buyer side remediation |
|---|---|---|
| Oracle download logs by address and domain | Corporate pulls of the Extension Pack | Block the download addresses at the proxy and serve the base package from an internal repository |
| Scripts bundled with other Oracle audits | Pack installs across the estate | Run your own inventory first and validate scope before responding |
VBoxManage list extpacks | Installed pack name and version per host | Uninstall the pack and document base only installs as non chargeable |
| Virtual machine configuration files | Which machines use paid features | Reconfigure to SATA, USB 1.1, and an in guest remote service, then rebuild templates |
| Golden images and provisioning scripts | Silent propagation to every clone | Purge the pack from templates and from every install step |
Control the download channel before you worry about scans. An outreach built on download records is a commercial pressure tactic, not a legal finding. Never self report installs or run Oracle's scripts before validating scope with your own data and your own counsel.
Because Oracle renamed the product, and discovery rules did not follow. At 7.1 Oracle dropped the VM token from the product name, and the Extension Pack file name changed with it. A rule written in 2023 against the old name returns clean on every current host.
Base license and pack file name, by VirtualBox line
| VirtualBox line | Base package license | Pack file name begins | Does a rule matching the old name hit it? |
|---|---|---|---|
| 6.1 and earlier | GPLv2 | Oracle_VM_VirtualBox_Extension_Pack | Yes |
| 7.0 | GPLv3 | Oracle_VM_VirtualBox_Extension_Pack | Yes |
| 7.1 and the 7.2 line after it | GPLv3 | Oracle_VirtualBox_Extension_Pack | No |
The bottom row is where money hides. A stale rule returns zero on every 7.1 and 7.2 host, and you hand the board a clean report while the real number sits in the hundreds.
VirtualBox_Extension_Pack rather than on the full product name.VBoxManage list extpacks prints the registered pack name and version whatever the build calls it.VBoxManage extpack uninstall. A removal script hard coded to the old name fails quietly and leaves the licensable component in place.Check the license text on the build you actually run rather than the wiki. The COPYING file in the source tarball names the license for that build.
By making the pack a tracked, deliberate exception rather than a default. Compliance here is an inventory question with three possible answers per host: remove it, license it, or prove it was never there.
An Extension Pack download tied to a business domain, in nearly every case. Oracle sees the pull, then asks where it runs. The free base hypervisor almost never starts a review on its own.
Corporate download records first, then anything that confirms business use. The PUEL text itself defines where free use ends, and a company email address on a download is the simplest available flag.
Keep a current count of pack installs with a documented decision against each one. Oracle lists the commercial path on the VirtualBox product page, and the open source base remains free under the terms published on Oracle's pricing pages.
Answer only what is asked, in writing, from your own data. Volunteering an estate wide scan invites a conversation about products nobody had raised.
Nobody outside an Oracle quote can tell you, and that is the honest answer. Oracle VirtualBox Enterprise is a real orderable product with reseller part numbers, but Oracle publishes no public rate for it, so any figure circulating on advisory blogs is unverified.
What is knowable is the metric. It is licensed on classic Oracle metrics: a named user count with a minimum users floor, and for server style or high density hosts a per socket metric, with annual support renewed on top.
A 40 person test team that installed the pack for USB testing will be priced on named users, and Oracle will want a license for everyone who could access those machines, plus back support for the unlicensed period.
A single headless build server running virtual machines over the remote display protocol may instead be counted per socket, which is a completely different invoice for the same feature.
Start with the one number Oracle does publish, because it sets the invoice before anyone talks price. The licensing FAQ states that Named Workstation User Perpetual licenses must be purchased in an initial quantity of at least 100.
That floor has survived at least two revisions of the page, including the older revision that still used the former product name. Forty installs is a 100 license order, two and a half times the seats you use. You cannot buy 40.
The second rate is real and published. Oracle's standard technical support fee is 22 percent of the net license fee per year, applied across the technology line. Where Oracle claims unlicensed historic use, it asks for that same 22 percent for each year of the period, stacked on top of the license.
The arithmetic below therefore runs on U, the unit rate on your own quote, worked at a placeholder of 100 dollars per license. That placeholder is a round number chosen so the multiplication is readable. It is not Oracle's price, and we have no source for one.
How the invoice is built. U is the unit rate on your quote.
| Line | How it is calculated | 40 seat test lab | 500 seat desktop image |
|---|---|---|---|
| Extension Pack installs found | Your own inventory | 40 | 500 |
| Licenses Oracle will invoice | Greater of installs and the published 100 minimum | 100 | 500 |
| Perpetual license | quantity times U | 100 times U | 500 times U |
| Year one support | 22 percent of net license fee | 22 times U | 110 times U |
| Back support, 3 unlicensed years | 22 percent times 3 years | 66 times U | 330 times U |
| First invoice | license plus support plus back support | 188 times U | 940 times U |
| Worked at the 100 dollar placeholder | 188 and 940 times 100 dollars | $18,800 | $94,000 |
| Same, back support capped at 18 evidenced months | 155 and 775 times U | $15,500 | $77,500 |
| Removing the pack instead | No license, no support, engineering time only | $0 | $0 |
Read the 40 seat column twice. The 100 license floor, 22 percent support, and three years of back support turn a 100 dollar unit rate into 18,800 dollars for 40 people who wanted USB passthrough.
That is 470 dollars per user actually served, 4.7 times the rate you were quoted. The multiple, not the unit price, is the argument for removal.
Not on the license line. Discretionary discount off Oracle list tracks the approval level an order has to reach, and a five figure VirtualBox line never reaches the desk where the large discounts are signed.
On the files we worked between 2022 and 2025, the license line moved little or not at all. Every dollar that did move came from two other places: the length of the back support period, and the wording of the release.
Cap the period on Oracle's own evidence. The opening claim runs from the earliest date you cannot disprove, so hold it to the earliest download record Oracle can actually produce.
On the 40 seat example, an earliest evidenced download 18 months old rather than three years cuts the back support line from 6,600 dollars to 3,300 dollars. That is a 50 percent cut on the largest component, argued entirely from Oracle's own logs.
Then the Extension Pack stops being your biggest problem. A database or middleware program running inside a VirtualBox machine must be licensed for every physical processor in the host, not for the virtual processors you assigned to the guest.
Oracle recognizes only a short list of technologies as hard partitioning for licensing purposes, and its own virtualization product is not among them. Everything else is treated as soft partitioning, which does not reduce the licensable footprint.
The practical effect is severe on modern hardware. Two vCPUs assigned to a test database on a dual socket host with 32 cores per socket still requires licensing for 64 cores under the standard reading.
This is the same argument that runs on VMware clusters, at a smaller scale and with the same policy behind it. The Oracle and VMware paper works through the cluster version in full.
Personal use, educational use, and a bounded evaluation are free under the PUEL. Everything performed for or on behalf of a business sits outside that grant, and the edge cases are where organizations get caught.
It spreads wherever images are cloned, and the clean exit is nearly always feature substitution rather than purchase. Uninstall the pack, reconfigure the affected machines to base package equivalents, and the liability disappears with it.
Free and commercially usable alternatives now exist, which changes the negotiation entirely. A hypervisor that costs nothing for business use makes the Oracle line optional rather than inevitable.
Move the affected workload rather than licensing the estate. One relocated test lab is cheaper than a 100 license floor plus three years of back support.
Nearly every write up ends with the same instruction: count your installs and buy licenses for the ones you keep. We disagree, because that is the cheap half of the job and it misreads why Oracle is calling. Run the arithmetic above and the whole claim against a 500 seat estate comes to 94,000 dollars with three years of back support included, and Oracle does not assign a compliance analyst to a 94,000 dollar opportunity. It assigns one because a corporate download of the Extension Pack is documentary proof that your estate pulls Oracle binaries without a purchase order, and that single proven fact is the reason to then ask about Java, about the database options running on your non production hosts, and about the agreement you are eighteen months from certifying. Settle the VirtualBox line fast and quietly and you have signed a document saying your controls failed. Scope first, quantity second, price last.
Source: Redress Compliance advisory engagement file, 2022 to 2025.
You cannot buy forty licenses. Oracle's own licensing FAQ sets the floor at one hundred. That published sentence is worth more to you than any price you will be quoted.
Work the list in order. Steps one to four cost nothing and remove most of the exposure before any conversation with Oracle begins.
The base package is free for any use, including commercial. The cost and the audit risk sit entirely in the separately downloaded Extension Pack, which carries its own commercial license for business use.
No. Under the current PUEL the download and install create the obligation, so an evaluation defense no longer protects a business. Remove it entirely if you are not licensed.
Yes. The base package is GPL and free for commercial use. Once the pack is uninstalled and the machines are reconfigured to base features, there is no Oracle license liability.
No. Guest Additions are the free GPL drivers installed inside the guest for clipboard, display, and shared folder support. The Extension Pack is a separate host side component under the PUEL, and only that one is chargeable.
Almost always through automation or a prompt. A distribution helper package accepts the license non interactively, the interface offers to install the pack when a USB device is attached, and a golden image copies it to every clone.
The pack is licensed under the PUEL. Older revisions of the licensing FAQ expand that as the Personal Use and Evaluation License, and the current revision expands it as the Personal Use and Educational License. Either way, business use requires the paid Enterprise license.
Oracle reviews Extension Pack download records tied to a business, then asks where the pack runs. Because the base product is free, everything focuses on whether the pack sits on commercial machines without the matching Enterprise license.
Oracle does not publish a price. The licensing FAQ sends you to the Oracle Store or a sales office without a figure, the Oracle hosted datasheet carries none, and the distributor entries holding the part numbers show no posted rate. What Oracle does publish is the quantity floor.
Yes, on the Named Workstation User Perpetual metric. The licensing FAQ states those licenses must be purchased in an initial quantity of at least 100, so 40 installs still means a 100 license order. That floor is the strongest single argument for removal.
Both, depending on the version you run. Oracle's own note puts the base package under GPLv3 from version 7.0, while the 6.1 line and earlier shipped under GPLv2. Either way the base package is free for commercial use.
No. The base package is free for any use, including on business servers, under its open source license. Only the separate Extension Pack triggers a paid Oracle license when it is used commercially.
Usually because the rule is keyed on the old product name. Oracle dropped the VM token at version 7.1, so a rule written against the former file name returns clean on every current host while the pack is still installed.
Hard versus soft partitioning, the cluster wide claim, and how to bound Oracle licensing in a virtual estate.
Used across more than five hundred enterprise engagements. Independent. Buyer side. Built for procurement leaders running the next renewal cycle.
The Extension Pack is the recurring trap. Teams install it for USB support, assume the whole product is free, and learn otherwise when an Oracle letter arrives.
500+ enterprise clients. 11 vendor practices. Industry recognized. One conversation can change what you pay for the next three years.
One short note on Oracle licensing and audit risk, VirtualBox and Java, free base and paid add on traps, and the buyer side moves we are running.