Stephen Kost's E-Business Suite Security Blog
Oracle Security Advisories and CVE Identifiers
The previous Oracle proprietary numbering scheme had several issues in relationship to CVE numbering -
- Oracle provided a mapping to previously released vulnerabilities only for those vulnerabilities in core components like Apache and OpenSSL. No mapping was provided for previously publicly disclosed vulnerabilities, so there are cases when the same vulnerability has two CVE identifiers.
- A single CVE identifier was usually assigned to multiple vulnerabilities in an almost arbitrary fashion. This meant that a CVE identifier might include vulnerabilities from multiple components and in the case of the Oracle E-Business Suite across multiple patches. For Integrigy, this caused problems with our vulnerability scanning tool, AppSentry, since our reports have to handle many-to-many mappings when dealing with CVEs, patches, and vulnerabilities.
- The CVE numbers were usually assigned 1-2 days after the Oracle release.
The CVE identifiers in the Oracle advisory does use a single CVE identifier per vulnerability and maps directly to previously disclosed vulnerabilities (see CVE-2007-1359). Although it would have been nice if Oracle had included hyperlinks in the advisory to either CVE or NVD for easier access. It will be interesting to see if CVE-2007-1359 is fixed in this CPU as either CVE-2008-2589, CVE-2008-2594, or CVE-2008-2609, which would reduce the effectiveness of using the CVE identifiers and again result in duplication of vulnerabilities in CVE if CVE identifiers for previously disclosed vulnerabilities are not used.
Using the CVE Identifiers
Additional information on vulnerabilities can be found either in the CVE or the National Vulnerability Database (NVD) sponsored by the Department of Homeland Security. NVD contains the most detailed information including a break-down of the CVSS2 score and links to external references that may have more information on the vulnerability. The typical process is that a generic NVD is created with only a reference to the original Oracle advisory. When there is public disclosure with additional details on the vulnerability, the NVD entry is updated with links to those disclosures. This process should be much more timely and accurate as most public disclosures will now include the CVE identifier. Usually, about 30% of the vulnerabilities per quarter will have additional information and the database vulnerabilities typically have more information than the other products.
An example of a fully populated entry is the ModSecurity vulnerability that was previously fixed in ModSecurity 2.1.1 -
http://nvd.nist.gov/nvd.cfm?cvename=CVE-2007-1359
An example of an entry with additional details is the buffer overflow in the Oracle AQ package SYS.DBMS_AQELM -
http://nvd.nist.gov/nvd.cfm?cvename=CVE-2008-2607
Oracle Critical Patch Update July 2008 Pre-Release Analysis
- Overall, 45 security vulnerabilities are fixed in this CPU, which is an average number well within the range of previous CPUs (Apr-08=41, Jan-08=26, Oct-07=51, Jul-07=45, Apr-07=36, Jan-07=51, Oct-06=101, Jul-06=62, Apr-06=34, Jan-06=80).
- This is the first CPU that includes fixes for BEA WebLogic, Hyperion BI, and TimesTen Database.
- The product and vulnerability mix appears to be similar to previous CPUs. All CPU supported Oracle Database, Oracle Application Server, and Oracle E-Business Suite versions are included. The list of supported versions is getting very short and should be carefully reviewed to determine if version upgrades are required prior to applying the CPU security patches -
- Database = 9.2.0.8, 10.1.0.5, 10.2.0.3, 10.2.0.4, and 11.1.0.6 for major platforms
- Application Server = 9.0.4.3, 10.1.2, and 10.1.3
- E-Business Suite = 11.5.10.x, and 12.0.x
- The major CPU version support changes for July 2008 are -
- Database version 10.2.0.4 is included in the list of affected versions
- Oracle E-Business Suite 11i version 11.5.9 is no longer supported for CPUs
Oracle Database
- There are 11 database vulnerabilities and none are remotely exploitable without authentication, which is consistent with previous CPUs. Usually, the vast majority of database vulnerabilities require authentication. However, it is highly likely a portion of these vulnerabilities can be exploited using only PUBLIC privileges accessible by all database accounts.
- The vulnerabilities of most interest are in the Core RDBMS and Authentication components, but the Database Scheduler vulnerability could be interesting.
- At least one of the database security vulnerabilities has a CVSS 2.0 metric of 6.5, which for database vulnerabilities should be considered high risk. This typically means anyone with a valid database session is able to compromise the entire database, but is unable to achieve root operating system access.
- The 2 Oracle 11g vulnerabilities discovered by Integrigy are low risk and are not be directly exploitable, but may allow authentication security mis-configurations to go undetected.
Oracle Application Server
- There are 9 new Oracle Application Server vulnerabilities, all of which are remotely exploitable without authentication. In previous CPUs, the majority of Oracle Application Server vulnerabilities have tended to be remotely exploitable without authentication. The vulnerabilities are in Hyperion BI Plus, Oracle HTTP Server, Oracle Internet Directory, and Oracle Portal.
- The Oracle HTTP Server vulnerabilities may be related to recent Apache HTTP Server and OpenSSL fixes.
- The Oracle Portal vulnerability may be related to CVE-2008-2138, which is an access restriction bypass issue in the WebDav component of Oracle Portal.
Oracle E-Business Suite 11i and R12
- There are 6 new Oracle E-Business Suite 11i and R12 vulnerabilities and none are remotely exploitable without authentication. However, since iStore allows for customer self-registration, most likely the iStore vulnerability (or vulnerabilities) can be readily exploited by an unprivileged user.
- For the Oracle E-Business Suite 11i, only 11.5.10.x is now supported for CPUs and requires ATG_PF.H RUP 5 or RUP 6 be installed.
- The 2 Oracle E-Business Suite 11i/R12 vulnerabilities discovered by Integrigy are low risk and are in the Oracle Application Object Library (AOL/FND).
Planning Impact
- As with all previous CPUs, this quarter's security patches should be deemed critical and you should adhere to the established procedures and timing used for previous CPUs.
Correction: This post has been edited to update the supported Oracle E-Business Suite 11i versions. The original Oracle pre-release and Rev1 of the advisory incorrectly stated only 11.5.10.2 was supported - 11.5.10 and 11.5.10.1 are still supported.
OAUG eLearning: Oracle Critical Patch Update April 2008
This quarters Oracle Critical Patch Update (CPU) was released on Tuesday, April 15th. In order to provide a better understanding of the CPU, I will be presenting an Oracle Applications Users Group (OAUG) eLearning session on Thursday. The presentation will focus on the impact to Oracle E-Business Suite environments.
Thursday, May 1 at 9:00 am and 5:00 pm U.S. Eastern Time
"Every quarter, Oracle releases a Critical Patch Update (CPU) that fixes a hundred or so security bugs in all the Oracle products including the Oracle Database, Oracle Application Server, and Oracle E-Business Suite. These patches are large, complex, and often difficult to understand for the Oracle E-Business since multiple patches are required with some being cumulative and others needing prerequisites. This eLearning session will focus on the April 2008 CPU and the impact on E-Business Suite environments. Topics will include a review of the security vulnerabilities fixed in the CPU, an analysis of the required CPU patches, and a discussion of a high-level patch strategy."
This session is available free to OAUG members and you can sign-up for the session at -
http://secure.meetingexpectations.com/oaug/eLearning/elSchedule.aspx?DayOfWeek=5&mtd=5/1/2008
Oracle Critical Patch Update - April 2008 - E-Business Suite Impact
Oracle released the fourteenth Critical Patch Update (CPU) last week. This quarter is the same as the previous thirteen with many patches and long hours in order to get all the security patches applied in a timely manner. Around 20 of the 41vulnerabilities fixed impact the Oracle E-Business Suite. Fortunately like the last few quarters, this quarter there are no new Oracle Application Server or Developer 6i patches required for the Oracle E-Business Suite 11i.
Integrigy discovered 8 of the 11 Oracle E-Business Suite vulnerabilities, which were reported to Oracle in November 2007.
This quarter does have a higher than average number of database vulnerabilities that can be exploited by lowly privileged database accounts, although even if it was just one vulnerability the database security patch should still be a priority.
Oracle continues the push to keep all customers on recent versions by only certifying the CPU patches with 9.2.0.8, 10.1.0.5, 10.2.0.3, and 11.1.0.6 for the database and ATG_PF.H RUP5, or RUP6 for the Oracle E-Business Suite 11i.
More information about the vulnerabilities and detailed recommendations on patching and testing is available at -
Oracle Oracle Critical Patch Update - April 2008 - E-Business Suite Impact
Oracle Critical Patch Update - April 2008 - Version Support Matrix
I will be presenting an OAUG eLearning Community Thursdays session on Thursday, May 1 giving additional information on the CPU and its impact on your Oracle Applications implementation. OAUG members can sign-up for the session at -
http://secure.meetingexpectations.com/oaug/eLearning/elSchedule.aspx?DayOfWeek=5&mtd=5/1/2008
Integrigy COLLABORATE 08 Presentations On-line
I presented 3 sessions between IOUG and OAUG, which were all well attended with over 150 people per session. I guess security is really starting to become ingrained at many organizations. I was somewhat surprised at the number of organizations relatively current with CPU patches based on the informal and highly unscientific "show of hands" surveys.
The PowerPoint presentations from my 3 sessions can be downloaded here -
Oracle Applications Users Group (OAUG)
Oracle E-Business Suite Critical Patch Updates: Insight and Understanding
Independent Oracle Users Group (IOUG)
Oracle Database Critical Patch Updates: Unwrapped
Real-life Database Security Mistakes
Critical Patch Update April 2008 Pre-Release Analysis
- Overall, 41 security vulnerabilities are fixed in this CPU, which is an average number well within the range of previous CPUs (Jan-08=26, Oct-07=51, Jul-07=45, Apr-07=36, Jan-07=51, Oct-06=101, Jul-06=62, Apr-06=34, Jan-06=80).
- This is the first CPU that includes fixes for Siebel.
- The product and vulnerability mix appears to be similar to previous CPUs. All CPU supported Oracle Database, Oracle Application Server, Oracle Collaboration Suite, and Oracle E-Business Suite versions are included. The list of supported versions is getting very short and should be carefully reviewed to determine if version upgrades are required prior to applying the CPU security patches -
- Database = 9.2.0.8, 10.1.0.5, 10.2.0.3, and 11.1.0.6 for major platforms
- Application Server = 9.0.4.3, 10.1.2, and 10.1.3
- E-Business Suite = 11.5.9, 11.5.10.x, and 12.0.x
- The major CPU version support changes for April 2008 are -
- Database version 10.2.0.2 is only supported for Solaris x86 and VMS
- Oracle E-Business Suite 11i will require ATG RUP5 or RUP6
- Oracle instituted a new policy with the July 2007 CPU in that platforms with few downloads of CPU patches will not have patches proactively created -- the CPU patches will only be available upon request. According to the January 2008 CPU note (Metalink Note ID 466757.1), patches for database version 10.1.0.5 on several platforms will be available only upon request for the April 2008 CPU. For the Oracle Application Server, many platforms have "On Request" patches across all versions, especially 9.0.4.3. The database note for the January 2008 CPU will have a section titled "Planned Patches for Next CPU Release" that should be carefully reviewed to determine if your platform/version will be an "On Request" patch in the next release.
- There are 17 database vulnerabilities and two are remotely exploitable without authentication. Since APEX, Net Services, Authentication, and UltraSearch are included as affected components, it will be very interesting to see where the remotely exploitable vulnerabilities lie.
- At least one of the database security vulnerabilities has a CVSS 2.0 metric of 6.6, which for database vulnerabilities should be considered high risk. This typically means anyone with a valid database session is able to compromise the entire database, but is unable to achieve root operating system access.
- According to the January 2008 CPU notes, there is very limited platform support for 10.2.0.2. Only the following platforms are supported for 10.2.0.2 by the April 2008 CPU: Solaris X86 and VMS.
Oracle Application Server
- There are 3 new Oracle Applications vulnerabilities, all of which are remotely exploitable without authentication. Two impact the Oracle Application server components Oracle Dynamic Monitoring Service and Oracle Portal. The third vulnerability is in Oracle Jinitiator, which is a client installed product.
Oracle E-Business Suite 11i and R12
- 7 of the 11 vulnerabilities in the Oracle E-Business Suite are remotely exploitable without authentication. Most of the vulnerabilities are in core components like OA Framework and AOL, so all implementations should consider most of these patches as important.
Planning Impact
- As with all previous CPUs, this quarter's security patches should be deemed critical and you should adhere to the established procedures and timing used for previous CPUs.
Note: The pre-release announcement is removed when the CPU is released.
"Hundreds of Oracle Products"
"This Critical Patch Update contains 41 security fixes across hundreds of Oracle products."
I am assuming every Oracle E-Business Suite module counts as a separate product and potentially every database component, so there would be several hundred. I wonder if Oracle has an official count of products somewhere. There are 642 products listed in the Bug Search in Metalink.
Just something to think about when you are reviewing a CPU as it includes fixes for over 600 Oracle products.
COLLABORATE 08 Presentations
Integrigy's CTO, Stephen Kost, will be presenting three technical sessions, participating on a panel, and co-presenting in pre/post conference workshops.
Oracle Applications Users Group (OAUG)
Oracle Critical Patch Updates: Insight and Understanding
Tuesday, April 15, 2008
3:30 PM-4:30 PM
Securing the Oracle E-Business Suite Best Practices Panel
Moderated by Randy Giefer of Solution Beacon
Monday, April 14, 2008
8:00 AM-9:00 AM
Independent Oracle Users Group (IOUG)
120: Oracle Critical Patch Updates Unwrapped
Wednesday, April 16, 2008
1:30 PM - 2:30 PM
383: Real-life Database Security Mistakes
Thursday, April 17, 2008
11:00 AM - 12:00 PM
Pre and Post Conference OAUG Workshops
In conjunction with Jeff Hare of ERP Seminars, Stephen Kost is presenting a 1 hour session on Oracle Applications security at the "Oracle E-Business Suite Internal Controls and Security" pre and post conference workshops. Integrigy is pleased to be collaborating with Jeff Hare on these workshops as he is one of the world's leading experts on Oracle Applications internal controls.
Internal Controls and Security Best Practices in an Oracle Applications Environment
- Sunday, April 13 9:00 a.m. - 5:00 p.m.
- Thursday, April 17 9:00 a.m. - 5:00 p.m.
See you in Denver!
Oracle Critical Patch Updates Database Patchset Support
"As a general rule, Critical Patch Updates (CPUs) are created for the last two patch sets of Server Technologies releases during the period when a release is in Premier Support (under the Lifetime Support Policy) or Error Correction Support (ECS). However, in the case where the latest patch set of a release has been available for more than 1 year, CPUs will be provided only for the most recent patch set for that release. Once a release enters its Extended Support (under the Lifetime Support Policy) or Extended Maintenance Support (EMS) period, CPUs are created only for the last patch set of that release."
The "Database, FMW, and OCS Software Error Correction Support Policy Version 2.1" (Metalink Note ID 209768.1) provides more details on the CPU support policy, since there are a number of exceptions or deviations in the policy based on platforms and extended support. Appendix A gives exact timing for patchset support for the database and Fusion middleware, which is 1 year from the release of the most current patchset. For database versions under Extended Support, CPU patches will be available for the terminal patchset until Extended Support period ends.Based on Oracle's policy, all organizations as a matter of policy should apply a database patchset at least annually in order to apply CPU patches on a timely basis. Oracle maintains strict adherence to this policy with few exceptions. With the release of 10.2.0.4 in February/March 2008 for Linux and other platforms, CPU support for 10.2.0.3 should be ending March 2009 -- this means no April 2009 CPU for 10.2.0.3. This support timeline can be problematic for some databases as the application may not allow or certify the newest patchset for a number of months, thus cutting this year to a few months in some cases.
(This may be difficult for many organizations to fathom since many have not yet applied April 2007 nor upgraded from 10.2.0.2.)
Oracle Critical Patch Updates - Types of Fixes in Database Patches
With the introduction of the "n-apply" patch structure for 10.2.0.3 in the July 2007 CPU, Oracle's policy changed for 10.2.0.3 and later patchsets in that non-security fixes are no longer included in the CPU patches. From Metalink Note ID 209768.1 Software Error Correction Policy 2.1 -
Starting with Database patch set 10.2.0.3, CPUs have security fixes and any pre-requisite non-security fixes, but no longer contain non-security fixes introduced to resolve patch conflicts. Even though Oracle intends to include mainly security fixes in CPUs, we may decide to include high-priority non-security fixes. We will always identify them in the CPU documentation.
The disadvantage of this new policy is that some customers will experience a greater number of patch conflicts requiring merge patches. The "n-apply" patch structure does allow for partial patch installation which reduces the overall exposure and fixes most of the security bugs while waiting for Oracle to create a merge patch.



