首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

挖洞经验 | 发现Lucee 0day漏洞RCE掉三个苹果公司网站

Lucee的不当配置问题 我们在本地搭建了一个Lucee/CMS测试环境,偶然发现了其中存在的一个配置不当问题,攻击者利用该问题可以直接访问到受保护的ColdFusion标记语言文件(CFM),由此可以实现一些未授权操作...接着,它会迭代变量currFile的所有文件,并把其中带’.cfm’后缀的文件去除cfm后缀,然后把去除后缀的文件存储在currAction变量。...然而,即使我们可以在服务器任意位置创建任意内容(如.txt)的文件,但是,之后的测试证明,我们可以在其文件上做点手脚,形成漏洞利用。...[''"##]', data) /> 接着,代码会对finds数组进行循环,检查其中每一是否会存在结构化键值key,如果不存在,则会自己创建一个结构化键值key,并存储到searchresults变量...但由于文件server..cfm的结构化文件键值key是不存在的,代码就会自动创建一个并把key写入到名为searchindex.cfm的文件

85510

【安全事件】FireEye遭受APT攻击,红队工具箱被盗

SEE MORE → 2事件详情 从检测规则推断泄漏的红队工具箱至少包含60个工具包,其中凭证窃取工具包有ADPASSHUNT,SAFETYKATZ等,后门远控工具包有BEACON,DSHELL,REDFLARE...远程代码执行漏洞(可用于上传JSP Web shell)(CVE-2018-15961) https://helpx.adobe.com/security/products/coldfusion/apsb18...个漏洞的影响,如果资产在漏洞列表,应及时安装补丁修复。...3.2 系统文件扫描 YARA由VirusTotal发布,用于研究人员识别和分析恶意样本,基于文本和二进制特征匹配原理,通过命令行界面或带有YARA-Python扩展的Python脚本使用。...未经绿盟科技允许,不得任意修改或者增减此安全公告内容,不得以任何方式将其用于商业目的

1.1K60
您找到你想要的搜索结果了吗?
是的
没有找到

红队第10篇:coldfusion反序列化过waf改exp拿靶标的艰难过程

目标应用系统是Adobe ColdFusion动态web服务器,对应的漏洞编号是CVE-2017-3066,曾经利用这个反序列化漏洞多次拿过权限。...最终经过大量的测试分析,发现只要POST数据包包含java.util.LinkedList关键字,waf直接会把数据包丢弃掉。ε=(´ο`*)))唉,真是太难了。...最终我找到了一个简单的解决办法,将他的DirtyDataWrapper代码的type值恒等于0,这样生成的脏数据包,就不包含被waf拦截的敏感了。...但是最后新问题又来了,在实战过程,URLDNS这个利用链能出网,但是ping xxx.dnslog.cn怎么弄都不出网。。。通过dns读取操作系统,发现目标服务器是linux。...最终我本地搭建了一个coldfusion环境,经过一系列测试,我发现问题出在ysoserial的Gadgets的执行命令过程

1.1K30

第71篇:某银行外网打点到内网核心区红队评估复盘

Part2 具体过程复盘 首先放出一张ABC_123绘制的关于此次红队评估项目的流程图,接下来依据此流程图,详细讲解整个红队评估过程。...1 供应链系统的上传漏洞 首先通过扫目录,发现一个/logs路径,里面有一些Web应用程序的报错信息,从中发现了一个不常见的jar包。...2 ColdFusion反序列化 旗下网站存在Coldfusion反序列化漏洞,该漏洞在我之前的文章有详细介绍《coldfusion反序列化过waf改exp拿靶标的艰难过程》,接下来利用此系统的代码执行漏洞获取了第...这里指出一点,对于coldfusion漏洞的利用,推荐使用网上的可以直接执行命令的方法,尽量不要用出网JRMPClient的利用方式,这种方法多次发包后,很容易造成coldfusion网站停止响应,具体原因不明...APP弱加壳:这个是靠Xposed对app进行hook,然后使用callMethod方法dump出hook到的,然后进行反编译。

45740

Java-Mvc

什么是MVC Model:模型层 View:视图层 Controller:控制层 MVC (Modal View Controler)本来是存在于Desktop程序的,M是指数据模型,V是指用户界面,...使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。...最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用 ColdFusion 和 PHP 的开发者的欢迎。模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。...为了更好的降低各层间的耦合度,在三层架构程序设计,采用面向抽象编程。 即上层对下层的调用,是通过接口实现的。 而下层对上层的真正服务提供者,是下层接口的实现。...服务标准(接口)是相同的,服务提供者(实现)可以更换。 这就实现了层间解耦合。

21520

Django—入门

一个公司,它是针对某一市场而成立的,而软件框架的设计,也是针对某一软件问题而设计的,其目的主要是提高软件开发效率。...后来被推荐为Oracle旗下Sun公司Java EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。...设计图书 图书:BookInfo 图书名称:btitle 图书发布日期:bpub_date 模型的设计 根据设计,在models.py定义模型如下: from django.db...Django框架根据我们设计的模型生成了迁移文件,在迁移文件我们可以看到fields列表每一个元素跟BookInfo类属性以及属性的类型是一致的。...{{变量}} 在模板编写代码段语法如下: {%代码段%} 视图调用模板 视图调用模板render。

1.8K10

301重定向 网站SEO权重转移的基本操作

作为一普通用户,在浏览网页时,通过浏览器向当前网站服务器发送浏览请求,然后服务器返回一个转移跳转的状态码,接着将用户引导进入另外一个网址。...301重定向的目的和做法,安邦运维为大家分享。 一、为什么要做301重定向 301重定向的目的,主要是为了降低因为网站改版、服务器错误等因素造成的网页地址更改对SEO造成的影响。...301重定向 打开Internet信息服务,然后点击右键要跳转的文件夹,在选择快捷菜单的选择“属性”命令。...在弹出对话框,找到“链接到资源时的内容来源”,选择“重定向到URL”,在下面的文本框输入要跳转到的页面。 同时将“客户端定向到”下面的“资源的永久重定向”复选框。 点击“应用”按钮。...3、ColdFusion的301重定向   4、用PHP实现的301重定向  <?

2.3K00

MySQL(一)MySQL基础介绍

,用来标识自己,表的唯一性取决于多个因素:如数据库等结合(相同数据库不能出现名字相同的表,但不同数据库可以使用相同的表) 表具有一些特性,其定义了数据在表如何存储,比如:存储什么类型的数据,数据如何分解...例如使用电话号码作为主键以标识某个人,当该人更改电话号码时,必须更改这个键) 二、SQL简介 SQL:结构化查询语言(Structured Query Language)缩写,一种专门用来与数据库通信的语言 设计SQL的目的是很好的完成一任务...一般都可以免费使用甚至免费修改 ②性能好,MySQL执行效率很快 ③很多大型公司(包括一些全世界知名的互联网企业)使用MySQL来处理自己的重要数据 ④简安装使用非常容易 1、客户机-服务器软件 DBMS可分为两:...一为基于共享文件系统的DBMS(包括诸如Microsoft和FileMaker),用于桌面用途,通常不用于高端或更关键的应用;一为基于客户机-服务器的DBMS 常见的例如MySQL、Oracle、Microsoft...服务器软件为MySQL DBMS,可在本地安装的副本上运行,也可以连接到运行在你具有访问权的远程服务器上的一个副本 客户机可以是MySQL提供的工具、脚本语言(如Perl)、Web应用开发语言(如ASP、ColdFusion

1.1K10

SQL从入门到入魔之初入门

虽然在相同数据库不能两次使用相同的表, 但在不同的数据库却可以使用相同的表; 模式: 1.模式(schema)是关于数据库和表的布局及特性的信息; 2.描述表的这组信息就是模式,模式可以用来描述数据库特定的表以及...1.SQL是结构化查询语言(Structured Query Language),是一种专门用来与数据库通信的语言; 2.SQL的目的是提供一种从数据库读写数据的简单有效的方法; 3.SQL的优点:...—MySQL执行很快; (3)可信赖——某些非常重要和声望很高的公司、站点都用MySQL来处理自己的重要数据; (4)简单——MySQL很容易安装和使用; 八、客户机—服务器软件 1.DBMS可分为两:...一为基于共享文件系统的DBMS,另一为基于客户机—服务器的DBMS。...你可以在本地安装的副本上运行,也可以连接到运行在你具有访问权的远程服务器上的一个副本; (2)客户机可以是MySQL提供的工具、脚本语言(如Perl)、Web应用开发语言(如ASP、ColdFusion

1.1K50

Web应用程序开发指南

客户端脚本通常可由站点的任何访问者查看(从视图菜单单击“查看源”以查看源代码)。...) Zend Framework(PHP的面向对象的Web应用程序框架) ASP(Microsoft Web服务器(IIS)脚本语言) ASP.NET(微软的Web应用程序框架 - ASP的后继者) ColdFusion...Web应用程序框架 Web应用程序框架是在体系结构系统组织的程序库,组件和工具集,允许开发人员使用快速有效的方法构建和维护复杂的Web应用程序项目。...编码指南,标准和惯例 编码指南是用于编写Web应用程序项目的规则和标准集。 这些规则和标准适用于编码逻辑,文件夹结构和名称,文件,文件组织,格式和缩进,语句,和函数以及命名约定。...Web应用程序开发过程 Web应用程序开发过程在应用程序开发组织实用的过程和方法。

1.2K20

盘点21世纪以来最臭名昭著的15起数据安全事件

2015年11月,联邦当局起诉了涉嫌参与摩根大通黑客事件的四男子Gery Shalon,Joshua Samuel Aaron和Ziv Orenstein,他们共面临23指控,其中包括未经授权计算机访问...在受影响的7700万个帐户,有1200万个未加密的信用卡号码。公司确信黑客获取了用户的全名,密码,电子邮件,家庭地址,购买历史记录,信用卡号码和PSN/Qriocity登录和密码等信息。...分析人士在猜测病毒研发者具有国家背景的同时,更认为这预示着网络战已发展到以破坏硬件为目的的新阶段。伊朗政府指责美国和以色列是“震网”的幕后主使。...Adobe公司曾在10月初透露,黑客窃取了该公司290万客户的信息,包括他们的姓名、用户识别码和加密密码以及支付卡号,另外黑客还获得了Adobe Acrobat以及ColdFusionColdFusion...2015年8月,一协议要求Adobe向用户支付110万美元违约款,已对其行和客户进行赔偿。在2016年11月,Adobe已支付给客户的款额为100万美元。

1.4K50

30分钟玩转「正则表达式」

\s 任何一个空白字符(等价于[\f\n\r\t\v]) \S 任何非一个空白字符(等价于[^\f\n\r\t\v]) 小结 主要讲解用来匹配特定字符(制表符、换行符)和用来匹配一个字符集合或字符(...子表达式是一个更大的表达式的一部分;把一个表达式划分为一系列子表达式的目的是为了把那些子表达式当作一个独立的元素来使用。子表达式必须用()括起来。...例子里的原始文本是一些URL地址,现在需要把它们的协议部分提取出来。...在上面列出的URL地址里,协议和主机名之间以一个:分隔。模式.+匹配任意文本(第一个匹配是http),子表达式(?=:)匹配:。注意,被匹配到的:并没有出现在最终的匹配结果里;我们用?...对前后查找取非 向前查找和向后查找通常用来匹配文本,其目的是为了确定将被返回为匹配结果的文本的位置。这种用法被称为正前向查找和正后向查找。正指的是寻找匹配的事实。

1.9K20

7个顶级静态代码分析工具

作者丨Saif Sadiq 策划丨田晓旭 静态代码分析或源代码分析是指使用静态代码分析工具对软件的“静态”(不运行的) 代码进行分析的一种方法,找出代码潜在的漏洞。...DeepSource 还会生成并跟踪各种指标(例如依赖计数、文档覆盖率等)。分析器先发现文件级别的问题 (如在特定位置发现反模式),并进一步发现代码库级别的问题 (如发现有些依赖没有安装)。...将 DeepScan 与你的 GitHub 代码库集成起来,以此来发现项目的质量问题。 https://deepscan.io 关键特性 缺陷跟踪; 自动化构建; 代码评审; 协作; 持续集成。...支持的语言 Java、.Net、JavaScript、Scala、Python、PHP、Ruby on Rails、ColdFusion、Swift、C/C++、COBOL、Visual Basic 6...定价 基于项目的规模定价,你可以在官网上提交表单来获取报价。

3.1K50

java生成UUID

UUID 的目的,是让分布式系统的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的 UUID。...在ColdFusion可以用CreateUUID()函数很简单地生成UUID, 其格式为:xxxxxxxx-xxxx- xxxx-xxxxxxxxxxxxxxxx(8-4-4-16),其中每个 x 是...在ColdFusion可以用CreateUUID()函数很简单的生成UUID,其格式为:xxxxxxxx-xxxx- xxxx-xxxxxxxxxxxxxxxx(8-4-4-16),其中每个 x 是...第一个通用惟一标识符是在网罗计算机系统(NCS)创建,并且随后成为开放软件基金会(OSF)的分布式计算环境(DCE)的组件。...com.cib.cap4j.cfn.util; import java.net.InetAddress; import java.security.SecureRandom; /** * UUID工具

1.5K50

JAVA生成uuid_java接口default方法

于是jdk1.5出了UUID这个来生成唯一的字符串标识。 ####知识点一:什么是UUID?...UUID 的目的是让分布式系统的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。 如此一来,每个人都可以建立不与其它人冲突的 UUID。...在ColdFusion可以用CreateUUID()函数很简单地生成UUID,其格式为:xxxxxxxx-xxxx- xxxx-xxxxxxxxxxxxxxxx(8-4-4-16), 其中每个 x 是...####知识点四:UUID的应用 使用UUID的好处在分布式的软件系统(比如:DCE/RPC, COM+,CORBA)就能体现出来, 它能保证每个节点所生成的标识都不会重复,并且随着WEB服务等整合技术的发展...第一个通用唯一标 识符是在网络计算机系统(NCS)创建,并且随后成为开放软件基金会(OSF)的分布式计算环境(DCE)的组件。 ####知识点五:怎么生成UUID ?

50630
领券