Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1000 CNY

100.0%

CVE-2014-0114 PoC — Apache Struts 输入验证错误漏洞

Source
Associated Vulnerability
Title:Apache Struts 输入验证错误漏洞 (CVE-2014-0114)
Description:Apache Struts是美国阿帕奇(Apache)基金会的一个开源项目,是一套用于创建企业级Java Web应用的开源MVC框架,主要提供两个版本框架产品,Struts 1和Struts 2。 Apache Struts 1.x版本至1.3.10版本存在输入验证错误漏洞。攻击者利用该漏洞可以执行任意代码。
Description
struts1 CVE-2014-0114 classLoader manipulation vulnerability patch
Readme
struts1-patch
=============

Detailed description and usage, see:
http://security.tencent.com/index.php/blog/msg/50


struts1 CVE-2014-0114 classLoader manipulation vulnerability patch 

struts.jar

File Snapshot

[4.0K] /data/pocs/0c287847630a60261794c4cc2acd87712795d67a ├── [4.0K] org │   └── [4.0K] apache │   └── [4.0K] struts │   ├── [4.0K] action │   │   ├── [3.9K] ActionError.java │   │   ├── [3.2K] ActionErrors.java │   │   ├── [2.0K] ActionFormBean.java │   │   ├── [9.2K] ActionForm.java │   │   ├── [5.6K] ActionForward.java │   │   ├── [ 22K] Action.java │   │   ├── [3.5K] ActionMapping.java │   │   ├── [5.6K] ActionMessage.java │   │   ├── [ 12K] ActionMessages.java │   │   ├── [ 10K] ActionRedirect.java │   │   ├── [4.6K] ActionResources_ja.properties │   │   ├── [2.3K] ActionResources.properties │   │   ├── [ 43K] ActionServlet.java │   │   ├── [2.2K] ActionServletWrapper.java │   │   ├── [4.0K] doc-files │   │   │   └── [ 15K] actionUML.gif │   │   ├── [9.8K] DynaActionFormClass.java │   │   ├── [ 21K] DynaActionForm.java │   │   ├── [6.6K] ExceptionHandler.java │   │   ├── [1.6K] ForwardingActionForward.java │   │   ├── [ 927] LocalStrings_ja.properties │   │   ├── [ 412] LocalStrings.properties │   │   ├── [ 824] package.html │   │   ├── [2.5K] PlugIn.java │   │   ├── [1.6K] RedirectingActionForward.java │   │   ├── [1.2K] RequestActionMapping.java │   │   ├── [ 41K] RequestProcessor.java │   │   └── [1.2K] SessionActionMapping.java │   ├── [4.0K] actions │   │   ├── [ 17K] ActionDispatcher.java │   │   ├── [ 13K] DispatchAction.java │   │   ├── [4.0K] doc-files │   │   │   └── [6.0K] actionsUML.gif │   │   ├── [9.3K] DownloadAction.java │   │   ├── [3.8K] ForwardAction.java │   │   ├── [4.4K] IncludeAction.java │   │   ├── [4.1K] LocaleAction.java │   │   ├── [2.6K] LocalStrings_ja.properties │   │   ├── [1.2K] LocalStrings.properties │   │   ├── [ 10K] LookupDispatchAction.java │   │   ├── [8.5K] MappingDispatchAction.java │   │   ├── [ 835] package.html │   │   ├── [2.5K] RedeployableActionServlet.java │   │   └── [3.8K] SwitchAction.java │   ├── [4.0K] config │   │   ├── [ 23K] ActionConfig.java │   │   ├── [8.5K] ActionConfigMatcher.java │   │   ├── [7.1K] ConfigHelperInterface.java │   │   ├── [ 17K] ConfigHelper.java │   │   ├── [ 16K] ConfigRuleSet.java │   │   ├── [ 10K] ControllerConfig.java │   │   ├── [4.0K] DataSourceConfig.java │   │   ├── [4.0K] doc-files │   │   │   └── [ 13K] configUML.gif │   │   ├── [4.9K] ExceptionConfig.java │   │   ├── [ 11K] FormBeanConfig.java │   │   ├── [ 11K] FormPropertyConfig.java │   │   ├── [7.9K] ForwardConfig.java │   │   ├── [4.0K] impl │   │   │   ├── [1.6K] DefaultModuleConfigFactory.java │   │   │   └── [ 23K] ModuleConfigImpl.java │   │   ├── [3.9K] MessageResourcesConfig.java │   │   ├── [3.7K] ModuleConfigFactory.java │   │   ├── [ 11K] ModuleConfig.java │   │   ├── [ 254] package.html │   │   └── [2.8K] PlugInConfig.java │   ├── [4.0K] doc-files │   │   ├── [1.8K] jakarta-feather-small.gif │   │   └── [4.8K] Stamp.gif │   ├── [7.1K] Globals.java │   ├── [4.0K] plugins │   │   ├── [ 15K] DigestingPlugIn.java │   │   └── [9.0K] ModuleConfigVerifier.java │   ├── [4.0K] taglib │   │   ├── [4.0K] bean │   │   │   ├── [4.3K] CookieTag.java │   │   │   ├── [1.7K] CookieTei.java │   │   │   ├── [6.7K] DefineTag.java │   │   │   ├── [1.9K] DefineTei.java │   │   │   ├── [4.0K] doc-files │   │   │   │   └── [ 13K] beanUML.gif │   │   │   ├── [5.0K] HeaderTag.java │   │   │   ├── [1.7K] HeaderTei.java │   │   │   ├── [8.5K] IncludeTag.java │   │   │   ├── [1.5K] IncludeTei.java │   │   │   ├── [3.3K] LocalStrings_ja.properties │   │   │   ├── [1.3K] LocalStrings.properties │   │   │   ├── [6.6K] MessageTag.java │   │   │   ├── [ 22K] package.html │   │   │   ├── [3.5K] PageTag.java │   │   │   ├── [2.2K] PageTei.java │   │   │   ├── [4.4K] ParameterTag.java │   │   │   ├── [1.7K] ParameterTei.java │   │   │   ├── [4.4K] ResourceTag.java │   │   │   ├── [1.7K] ResourceTei.java │   │   │   ├── [5.1K] SizeTag.java │   │   │   ├── [1.5K] SizeTei.java │   │   │   ├── [4.7K] StrutsTag.java │   │   │   ├── [1.9K] StrutsTei.java │   │   │   └── [ 12K] WriteTag.java │   │   ├── [4.0K] html │   │   │   ├── [4.9K] BaseFieldTag.java │   │   │   ├── [ 29K] BaseHandlerTag.java │   │   │   ├── [5.8K] BaseInputTag.java │   │   │   ├── [4.6K] BaseTag.java │   │   │   ├── [1.3K] ButtonTag.java │   │   │   ├── [2.2K] CancelTag.java │   │   │   ├── [6.0K] CheckboxTag.java │   │   │   ├── [1.9K] Constants.java │   │   │   ├── [4.0K] doc-files │   │   │   │   └── [ 16K] htmlUML.gif │   │   │   ├── [9.1K] ErrorsTag.java │   │   │   ├── [1.1K] FileTag.java │   │   │   ├── [ 23K] FormTag.java │   │   │   ├── [5.7K] FrameTag.java │   │   │   ├── [3.0K] HiddenTag.java │   │   │   ├── [6.4K] HtmlTag.java │   │   │   ├── [8.0K] ImageTag.java │   │   │   ├── [ 20K] ImgTag.java │   │   │   ├── [ 29K] JavascriptValidatorTag.java │   │   │   ├── [ 12K] LinkTag.java │   │   │   ├── [6.1K] LocalStrings_ja.properties │   │   │   ├── [2.5K] LocalStrings.properties │   │   │   ├── [8.6K] MessagesTag.java │   │   │   ├── [1.5K] MessagesTei.java │   │   │   ├── [7.4K] MultiboxTag.java │   │   │   ├── [ 11K] OptionsCollectionTag.java │   │   │   ├── [ 13K] OptionsTag.java │   │   │   ├── [8.5K] OptionTag.java │   │   │   ├── [ 31K] package.html │   │   │   ├── [1.1K] PasswordTag.java │   │   │   ├── [7.7K] RadioTag.java │   │   │   ├── [1.5K] ResetTag.java │   │   │   ├── [2.6K] RewriteTag.java │   │   │   ├── [9.2K] SelectTag.java │   │   │   ├── [5.9K] SubmitTag.java │   │   │   ├── [3.0K] TextareaTag.java │   │   │   ├── [1.1K] TextTag.java │   │   │   └── [1.5K] XhtmlTag.java │   │   ├── [2.0K] LocalStrings_ja.properties │   │   ├── [ 940] LocalStrings.properties │   │   ├── [4.0K] logic │   │   │   ├── [8.3K] CompareTagBase.java │   │   │   ├── [5.3K] ConditionalTagBase.java │   │   │   ├── [4.0K] doc-files │   │   │   │   └── [ 14K] logicUML.gif │   │   │   ├── [3.4K] EmptyTag.java │   │   │   ├── [1.5K] EqualTag.java │   │   │   ├── [5.1K] ForwardTag.java │   │   │   ├── [1.5K] GreaterEqualTag.java │   │   │   ├── [1.5K] GreaterThanTag.java │   │   │   ├── [ 12K] IterateTag.java │   │   │   ├── [2.6K] IterateTei.java │   │   │   ├── [1.5K] LessEqualTag.java │   │   │   ├── [1.5K] LessThanTag.java │   │   │   ├── [2.0K] LocalStrings_ja.properties │   │   │   ├── [ 909] LocalStrings.properties │   │   │   ├── [5.4K] MatchTag.java │   │   │   ├── [1.6K] MessagesNotPresentTag.java │   │   │   ├── [3.5K] MessagesPresentTag.java │   │   │   ├── [1.6K] NotEmptyTag.java │   │   │   ├── [1.5K] NotEqualTag.java │   │   │   ├── [1.6K] NotMatchTag.java │   │   │   ├── [1.6K] NotPresentTag.java │   │   │   ├── [ 19K] package.html │   │   │   ├── [4.8K] PresentTag.java │   │   │   └── [8.6K] RedirectTag.java │   │   ├── [4.0K] nested │   │   │   ├── [4.0K] bean │   │   │   │   ├── [4.0K] doc-files │   │   │   │   │   └── [8.9K] nested-bean.gif │   │   │   │   ├── [2.7K] NestedDefineTag.java │   │   │   │   ├── [1.9K] NestedDefineTei.java │   │   │   │   ├── [2.7K] NestedMessageTag.java │   │   │   │   ├── [2.7K] NestedSizeTag.java │   │   │   │   ├── [2.7K] NestedWriteTag.java │   │   │   │   └── [ 696] package.html │   │   │   ├── [4.0K] doc-files │   │   │   │   └── [ 12K] nestedUML.gif │   │   │   ├── [4.0K] html │   │   │   │   ├── [4.0K] doc-files │   │   │   │   │   └── [ 30K] nested-html.gif │   │   │   │   ├── [2.7K] NestedCheckboxTag.java │   │   │   │   ├── [2.7K] NestedErrorsTag.java │   │   │   │   ├── [2.7K] NestedFileTag.java │   │   │   │   ├── [3.8K] NestedFormTag.java │   │   │   │   ├── [2.7K] NestedHiddenTag.java │   │   │   │   ├── [2.6K] NestedImageTag.java │   │   │   │   ├── [2.7K] NestedImgTag.java │   │   │   │   ├── [3.6K] NestedLinkTag.java │   │   │   │   ├── [2.8K] NestedMessagesTag.java │   │   │   │   ├── [2.7K] NestedMultiboxTag.java │   │   │   │   ├── [2.8K] NestedOptionsCollectionTag.java │   │   │   │   ├── [3.4K] NestedOptionsTag.java │   │   │   │   ├── [2.7K] NestedPasswordTag.java │   │   │   │   ├── [2.7K] NestedRadioTag.java │   │   │   │   ├── [2.7K] NestedSelectTag.java │   │   │   │   ├── [2.6K] NestedSubmitTag.java │   │   │   │   ├── [2.7K] NestedTextareaTag.java │   │   │   │   ├── [2.7K] NestedTextTag.java │   │   │   │   └── [ 630] package.html │   │   │   ├── [4.0K] logic │   │   │   │   ├── [4.0K] doc-files │   │   │   │   │   └── [ 30K] nested-logic.gif │   │   │   │   ├── [2.7K] NestedEmptyTag.java │   │   │   │   ├── [2.7K] NestedEqualTag.java │   │   │   │   ├── [2.8K] NestedGreaterEqualTag.java │   │   │   │   ├── [2.8K] NestedGreaterThanTag.java │   │   │   │   ├── [5.4K] NestedIterateTag.java │   │   │   │   ├── [1.9K] NestedIterateTei.java │   │   │   │   ├── [2.8K] NestedLessEqualTag.java │   │   │   │   ├── [2.7K] NestedLessThanTag.java │   │   │   │   ├── [2.7K] NestedMatchTag.java │   │   │   │   ├── [2.9K] NestedMessagesNotPresentTag.java │   │   │   │   ├── [2.8K] NestedMessagesPresentTag.java │   │   │   │   ├── [2.7K] NestedNotEmptyTag.java │   │   │   │   ├── [2.7K] NestedNotEqualTag.java │   │   │   │   ├── [2.7K] NestedNotMatchTag.java │   │   │   │   ├── [2.8K] NestedNotPresentTag.java │   │   │   │   ├── [2.7K] NestedPresentTag.java │   │   │   │   └── [ 648] package.html │   │   │   ├── [1.5K] NestedNameSupport.java │   │   │   ├── [1.4K] NestedParentSupport.java │   │   │   ├── [9.6K] NestedPropertyHelper.java │   │   │   ├── [1.4K] NestedPropertySupport.java │   │   │   ├── [4.2K] NestedPropertyTag.java │   │   │   ├── [2.3K] NestedReference.java │   │   │   ├── [4.5K] NestedRootTag.java │   │   │   ├── [1.1K] NestedTagSupport.java │   │   │   ├── [3.8K] NestedWriteNestingTag.java │   │   │   ├── [1.7K] NestedWriteNestingTei.java │   │   │   └── [ 19K] package.html │   │   ├── [ 44K] TagUtils.java │   │   └── [4.0K] tiles │   │   ├── [2.0K] AddTag.java │   │   ├── [1.1K] AddTagParent.java │   │   ├── [4.1K] AttributeToScopeTag.java │   │   ├── [1.2K] ComponentConstants.java │   │   ├── [6.9K] DefinitionTag.java │   │   ├── [4.8K] DefinitionTagSupport.java │   │   ├── [4.0K] doc-files │   │   │   └── [ 16K] tilesUML.gif │   │   ├── [4.6K] GetAttributeTag.java │   │   ├── [1.6K] GetTag.java │   │   ├── [5.5K] ImportAttributeTag.java │   │   ├── [2.6K] InitDefinitionsTag.java │   │   ├── [ 27K] InsertTag.java │   │   ├── [ 404] package.html │   │   ├── [5.8K] PutListTag.java │   │   ├── [1.1K] PutListTagParent.java │   │   ├── [ 14K] PutTag.java │   │   ├── [1.1K] PutTagParent.java │   │   ├── [4.9K] UseAttributeTag.java │   │   ├── [1.7K] UseAttributeTei.java │   │   └── [4.0K] util │   │   └── [ 13K] TagUtils.java │   ├── [4.0K] tiles │   │   ├── [2.5K] ActionController.java │   │   ├── [4.0K] actions │   │   │   ├── [5.9K] DefinitionDispatcherAction.java │   │   │   ├── [3.3K] ReloadDefinitionsAction.java │   │   │   ├── [3.9K] TilesAction.java │   │   │   └── [2.9K] ViewDefinitionsAction.java │   │   ├── [1.1K] AttributeDefinition.java │   │   ├── [4.0K] beans │   │   │   ├── [1.5K] MenuItem.java │   │   │   └── [2.8K] SimpleMenuItem.java │   │   ├── [6.0K] ComponentContext.java │   │   ├── [ 17K] ComponentDefinition.java │   │   ├── [2.5K] ComponentDefinitionsFactory.java │   │   ├── [2.2K] Controller.java │   │   ├── [2.2K] ControllerSupport.java │   │   ├── [4.0K] definition │   │   │   ├── [7.3K] ComponentDefinitionsFactoryWrapper.java │   │   │   └── [ 10K] ReloadableDefinitionsFactory.java │   │   ├── [1.0K] DefinitionAttribute.java │   │   ├── [1.2K] DefinitionNameAttribute.java │   │   ├── [ 11K] DefinitionsFactoryConfig.java │   │   ├── [3.2K] DefinitionsFactoryException.java │   │   ├── [3.5K] DefinitionsFactory.java │   │   ├── [ 12K] DefinitionsUtil.java │   │   ├── [1006] DirectStringAttribute.java │   │   ├── [4.0K] doc-files │   │   │   ├── [1.0K] image001.gif │   │   │   └── [ 22K] tilesUML.gif │   │   ├── [1.1K] FactoryNotFoundException.java │   │   ├── [1.1K] NoSuchDefinitionException.java │   │   ├── [ 16K] package.html │   │   ├── [ 978] PathAttribute.java │   │   ├── [2.8K] TilesException.java │   │   ├── [ 15K] TilesPlugin.java │   │   ├── [ 12K] TilesRequestProcessor.java │   │   ├── [7.8K] TilesUtilImpl.java │   │   ├── [7.6K] TilesUtil.java │   │   ├── [1.7K] TilesUtilStrutsImpl.java │   │   ├── [6.1K] TilesUtilStrutsModulesImpl.java │   │   ├── [2.0K] UntypedAttribute.java │   │   ├── [2.7K] UrlController.java │   │   └── [4.0K] xmlDefinition │   │   ├── [3.2K] DefinitionsFactory.java │   │   ├── [5.5K] FactorySet.java │   │   ├── [ 21K] I18nFactorySet.java │   │   ├── [6.2K] XmlAttribute.java │   │   ├── [5.2K] XmlDefinition.java │   │   ├── [3.0K] XmlDefinitionsSet.java │   │   ├── [2.4K] XmlListAttribute.java │   │   └── [ 13K] XmlParser.java │   ├── [4.0K] upload │   │   ├── [8.8K] BufferedMultipartInputStream.java │   │   ├── [ 21K] CommonsMultipartRequestHandler.java │   │   ├── [1.5K] ContentLengthExceededException.java │   │   ├── [5.3K] DiskFile.java │   │   ├── [8.8K] DiskMultipartRequestHandler.java │   │   ├── [4.0K] doc-files │   │   │   └── [ 56K] uploadUML.jpg │   │   ├── [3.3K] FormFile.java │   │   ├── [1.5K] MaxLengthExceededException.java │   │   ├── [ 22K] MultipartBoundaryInputStream.java │   │   ├── [4.6K] MultipartElement.java │   │   ├── [ 14K] MultipartIterator.java │   │   ├── [4.3K] MultipartRequestHandler.java │   │   ├── [ 12K] MultipartRequestWrapper.java │   │   ├── [6.1K] MultipartValueStream.java │   │   └── [ 788] package.html │   ├── [4.0K] util │   │   ├── [2.9K] ImageButtonBean.java │   │   ├── [1.7K] IteratorAdapter.java │   │   ├── [4.6K] LabelValueBean.java │   │   ├── [ 253] LocalStrings_ja.properties │   │   ├── [ 146] LocalStrings.properties │   │   ├── [5.2K] MessageResourcesFactory.java │   │   ├── [ 17K] MessageResources.java │   │   ├── [4.5K] ModuleException.java │   │   ├── [8.7K] ModuleUtils.java │   │   ├── [ 14K] package.html │   │   ├── [1.6K] PropertyMessageResourcesFactory.java │   │   ├── [9.9K] PropertyMessageResources.java │   │   ├── [ 64K] RequestUtils.java │   │   ├── [7.0K] ResponseUtils.java │   │   ├── [8.7K] ServletContextWriter.java │   │   ├── [6.8K] TokenProcessor.java │   │   └── [ 15K] WildcardHelper.java │   └── [4.0K] validator │   ├── [9.5K] BeanValidatorForm.java │   ├── [4.0K] doc-files │   │   └── [ 46K] validatorUML.jpg │   ├── [2.0K] DynaValidatorActionForm.java │   ├── [6.6K] DynaValidatorForm.java │   ├── [ 39K] FieldChecks.java │   ├── [7.4K] LazyValidatorForm.java │   ├── [ 853] package.html │   ├── [ 16K] Resources.java │   ├── [1.9K] ValidatorActionForm.java │   ├── [5.6K] ValidatorForm.java │   ├── [8.4K] ValidatorPlugIn.java │   └── [4.0K] validwhen │   ├── [ 322] readme.txt │   ├── [5.5K] ValidWhen.java │   ├── [ 18K] ValidWhenLexer.java │   ├── [7.3K] ValidWhenParser.g │   ├── [ 12K] ValidWhenParser.java │   ├── [1.4K] ValidWhenParserTokenTypes.java │   └── [ 428] ValidWhenParserTokenTypes.txt └── [ 199] README.md 42 directories, 326 files
Shenlong Bot has cached this for you
Remarks
    1. It is advised to access via the original source first.
    2. If the original source is unavailable, please email f.jinxu#gmail.com for a local snapshot (replace # with @).
    3. Shenlong has snapshotted the POC code for you. To support long-term maintenance, please consider donating. Thank you for your support.