Bug ID 678851: Portal Access produces incorrect Java bytecode when rewriting java.applet.AppletStub.getDocumentBase()

Last Modified: Sep 13, 2023

Affected Product(s):
BIG-IP APM(all modules)

Known Affected Versions:
11.4.1, 11.5.0, 11.5.1, 11.5.2, 11.5.3, 11.5.4, 11.5.5, 11.5.6, 11.5.7, 11.5.8, 11.5.9, 11.5.10, 11.6.0, 11.6.1, 11.6.2, 11.6.3, 11.6.3.1, 11.6.3.2, 11.6.3.3, 11.6.3.4, 11.6.4, 11.6.5, 11.6.5.1, 11.6.5.2, 11.6.5.3, 12.0.0, 12.0.0 HF1, 12.1.0 HF1, 12.0.0 HF2, 12.1.0 HF2, 12.0.0 HF3, 12.0.0 HF4, 12.1.1 HF1, 12.1.1 HF2, 12.1.2 HF1, 12.1.2 HF2, 12.1.0, 12.1.1, 12.1.2, 12.1.3, 12.1.3.1, 13.0.0, 13.0.0 HF1, 13.0.0 HF2, 13.0.0 HF3, 13.1.0, 13.1.0.1, 13.1.0.2, 13.1.0.3

Fixed In:
14.0.0, 13.1.0.4, 13.0.1, 12.1.3.2

Opened: Aug 16, 2017

Severity: 3-Major

Symptoms

Java applets containing call of getDocumentBase() through a reference to java.applet.AppletStub are incorrectly rewritten. Attempt to call incorrectly patched method causes following exception: java.lang.VerifyError: (...) Illegal type in constant pool

Impact

Affected Java applets cannot be started through Portal Access.

Conditions

This occurs when using rewrite on Java applets that call getDocumentBase().

Workaround

None.

Fix Information

Rewritten applets with calls of java.applet.AppletStub interface methods are no longer causing java.lang.VerifyError exception during execution.

Behavior Change

Guides & references

K10134038: F5 Bug Tracker Filter Names and Tips