Google Android 4.3 Key Store KeyStore::getKeyForName 内存破坏漏洞
CVE编号
CVE-2014-3100利用情况
暂无补丁情况
N/A披露时间
2014-07-02漏洞描述
Open Handset Alliance Android是一款超过30家科技与移动电话公司所组成的团体开发的免费的移动电话平台。 Android KeyStore服务中的‘KeyStore::getKeyForName’方法存在一个栈缓冲区溢出: ResponseCode getKeyForName( Blob* keyBlob, const android::String8& keyName, const uid_t uid, const BlobType type) { char filename[NAME_MAX]; encode_key_for_uid(filename, uid, keyName); ... } 函数存在多个调用函数,使用Binder接口如‘android::KeyStoreProxy::get’可访问,因此恶意应用可控制‘keyName’变量为任意大小,可看到‘encode_key_for_uid’调用的‘encode_key’函数可溢出‘filename’缓冲区。允许攻击者构建恶意应用,诱使用户安装,执行任意代码。解决建议
目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载:http://www.android.com/受影响软件情况
# | 类型 | 厂商 | 产品 | 版本 | 影响面 | ||||
1 | |||||||||
---|---|---|---|---|---|---|---|---|---|
运行在以下环境 | |||||||||
系统 | android | 4.3 | - |
- 攻击路径 网络
- 攻击复杂度 高
- 权限要求 无
- 影响范围 N/A
- 用户交互 无
- 可用性 部分地
- 保密性 部分地
- 完整性 部分地
CWE-ID | 漏洞类型 |
CWE-119 | 内存缓冲区边界内操作的限制不恰当 |
Exp相关链接

版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
评论