Log4j事件突显开源窘境:财富500强企业想“白嫖”技术支持

该公司(或其客户)可能正在使用cURL , 于是提出了包括cURL是否依赖log4j等问题 。
Log4j事件突显开源窘境:财富500强企业想“白嫖”技术支持
文章图片
随后他将这封邮件截图社交媒体上 , 他在推文中调侃的写道:
如果你是一家价值数十亿美元的公司 , 并且你关注log4j , 为什么你不直接给那些你从未支付过任何费用的OSS作者发一封电子邮件 , 并要求在24小时内回复来免费提供大量信息?
12月9日 , Apachelog4j日志库中发现一个漏洞 。 这个库被广泛用于java/J2EE应用开发项目和基于Java/J2EE的现成软件解决方案的供应商 。
Log4j事件突显开源窘境:财富500强企业想“白嫖”技术支持】Log4j包括一个搜索机制 , 可用于通过格式字符串中的特殊语法进行查询 。 例如 , 它可以用来查询各种参数 , 如通过${java:version}查询Java环境的版本 , 等等 。 然后 , 通过在字符串中指定jndi键 , 搜索机制使用JNDIAPI 。
默认情况下 , 所有的查询都是使用java:comp/env/*前缀进行的;但是 , 作者已经实现了通过在键中使用冒号的方式来使用自定义前缀的选项 。 这就是漏洞所在:如果jndi:ldap://被用作密钥 , 请求就会转到指定的LDAP服务器 。 其他通信协议 , 如LDAPS、DNS和RMI , 也可以被使用 。
因此 , 由攻击者控制的远程服务器可以将一个对象发回给有漏洞的服务器 , 有可能导致系统中的任意代码被执行或机密数据被泄露 。 攻击者需要做的就是通过机制发送一个特殊的字符串 , 将这个字符串写入日志文件 , 因此由Log4j库处理 。 这可以通过简单的HTTP请求来实现 , 例如 , 通过网络表格、数据字段等发送的请求 , 或使用服务器端日志的任何其他类型的互动 。
该漏洞被Tenable描述为“ 。
cURL(clientURL请求库的简称)是一个命令行接口 , 用于检索可通过计算机网络访问的资源的内容 。 该资源是用一个URL指定的 , 而且必须是软件支持的类型 。 该软件允许创建或修改资源(与wget不同) , 因此它可以作为一个REST客户端使用 。
cURL程序实现了用户界面 , 它是基于libcurl软件库 , 用C语言开发 。 这使得那些希望在其程序中拥有网络访问功能的开发者可以使用它 。 许多语言(C++、Java、.NET、Perl、PHP、Ruby...)都创建了接口 。
该库支持DICT、文件、FTP、FTPS、Gopher、HTTP、HTTPS、IMAP、IMAPS、LDAP、LDAPS、POP3、POP3S、RTSP、SCP、SFTP、SMB、SMBS、SMTP、SMTPS、Telnet和TFTP 。
Log4j事件突显开源窘境:财富500强企业想“白嫖”技术支持
文章图片
在一篇博文中 , cURL开发者DanielStenberg收到了一家市值进入财富500强的公司的来信 。 他写道
2022年1月21日星期五 , 我收到这封电子邮件 。 我在Twitter上说了这件事 , 然后它就上了热搜 。
这封邮件来自一家价值数十亿美元的财富500强公司 , 该公司或者他们的客户正在使用我的代码构建产品 。
我想他们这样做是出于合规性的考虑 , 并“忘记”了他们的开源组件并不是由“合作伙伴”自动提供的 , 他们只需向其索取这些信息即可 。
我非常简短地回复了这封电子邮件 , 并说一旦我们签署了支持合同 , 我将很乐意回复细节 。
我认为这也许是开源金字塔的一个很好的例子 , 处于最上层的用户完全没有考虑到下层的维护方式 。 建造房子而不关心地基 。
在他的推文和博文中 , 他删除了该公司的名称 , 并给出了理由:“我很可能有权告诉你他们是谁 , 但我宁愿不说 。 (特别是如果我能够与他们达成有利可图的商业交易 。 )我认为我们可以在许多公司中找到这种程度的权利” 。