CVE-2024-45337:Golang 加密库存在缺陷,存在授权绕过风险

admin 2024年12月16日22:15:58评论74 views字数 722阅读2分24秒阅读模式

CVE-2024-45337:Golang 加密库存在缺陷,存在授权绕过风险

Golang 加密库中发现了一个严重安全漏洞,编号为 CVE-2024-45337(CVSS 9.1)。此漏洞源于对ServerConfig.PublicKeyCallback 函数的滥用,可能导致应用程序和库中的授权绕过。

CVE-2024-45337:Golang 加密库存在缺陷,存在授权绕过风险

问题的根源:

PublicKeyCallback函数 旨在允许服务器验证客户端在 SSH 连接期间提供的公钥的真实性。但是,文档明确指出,此回调不能保证用于身份验证的实际密钥。

当应用程序错误地依赖提供给PublicKeyCallback的密钥的顺序或内容来做出授权决策时,就会出现此漏洞。攻击者可以通过以下方式利用此漏洞:

  • 提供多个公钥:攻击者可以发送一系列公钥,意图误导服务器。

  • 使用不同的密钥进行身份验证:即使服务器验证了特定的公钥,攻击者也可以使用完全不同的方法进行身份验证(例如密码、键盘交互)。

所呈现的密钥与实际的身份验证方法之间的不一致可能会欺骗易受攻击的应用程序授予未经授权的访问。

减轻:

升级到 golang.org/x/crypto  v0.31.0或更高版本:此版本包含一个关键修复,强制在成功的公钥认证期间使用传递给PublicKeyCallback的最后一个密钥。

  • 正确使用权限:应用程序应利用身份验证回调中的权限字段来存储和检索与身份验证尝试相关的数据。避免根据外部状态或向PublicKeyCallback提供的密钥顺序做出授权决策。

  • 审查第三方库:如果使用与golang.org/x/crypto交互的第三方库,请仔细审查其文档和实施,以防PublicKeyCallback和Permissions字段被滥用。

原文始发于微信公众号(Ots安全):CVE-2024-45337:Golang 加密库存在缺陷,存在授权绕过风险

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年12月16日22:15:58
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   CVE-2024-45337:Golang 加密库存在缺陷,存在授权绕过风险https://cn-sec.com/archives/3514257.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息