[ 
https://issues.apache.org/jira/browse/AXIS2-6107?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Robert Lazarski resolved AXIS2-6107.
------------------------------------
    Resolution: Won't Fix

This task ended up need some development with Axiom that I decided wasn't worth 
it. 

> Remove vestigial context externalization code (SafeObjectInputStream and 
> readExternal)
> --------------------------------------------------------------------------------------
>
>                 Key: AXIS2-6107
>                 URL: https://issues.apache.org/jira/browse/AXIS2-6107
>             Project: Axis2
>          Issue Type: Task
>            Reporter: Robert Lazarski
>            Assignee: Robert Lazarski
>            Priority: Major
>             Fix For: 2.0.2
>
>
>  The SafeObjectInputStream, SafeObjectOutputStream, and the 
> readExternal()/writeExternal() implementations across 13+
>    kernel classes were built for the clustering feature, which was removed in 
> AXIS2-6097.
>   With clustering gone, no production code path feeds untrusted data into 
> these readExternal() methods. The
>   externalization code is dead weight that:
>   - Increases attack surface (Java deserialization, even whitelisted, is a 
> liability)
>   - Adds maintenance burden across core classes (MessageContext, 
> OperationContext, ServiceContext,
>   ServiceGroupContext, SessionContext, Options, EndpointReference, RelatesTo, 
> Parameter, ParameterIncludeImpl,
>   MetaDataEntry)
>   - Complicates security audits (the Glasswing scan will flag it)
>   Affected files (non-exhaustive):
>   - SafeObjectInputStream.java, SafeObjectOutputStream.java — delete entirely
>   - ObjectStateUtils.java — delete or gut
>   - MessageContext.java, OperationContext.java, ServiceContext.java, 
> ServiceGroupContext.java, SessionContext.java —
>   remove readExternal()/writeExternal() and Externalizable interface
>   - Options.java, EndpointReference.java, RelatesTo.java — same
>   - Parameter.java, ParameterIncludeImpl.java, MetaDataEntry.java — same
>   - ObjectSave2Test.java — remove or update
>   This is similar in scope to AXIS2-6097 (clustering removal) — a large but 
> mechanical change across many files.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to