![Firefox 中出现“libavcodec 可能存在漏洞...”消息](https://linux22.com/image/1510476/Firefox%20%E4%B8%AD%E5%87%BA%E7%8E%B0%E2%80%9Clibavcodec%20%E5%8F%AF%E8%83%BD%E5%AD%98%E5%9C%A8%E6%BC%8F%E6%B4%9E...%E2%80%9D%E6%B6%88%E6%81%AF.png)
从上周开始,我在 Firefox 中打开的几乎每个页面都会收到以下消息:
libavcodev 可能存在漏洞或不受支持,应更新以播放视频
显然,这只是一个警告,因为我可以正常播放视频。
我试过
sudo apt-get install libavcodec
但这个包不存在。
我也执行了apt-get update
和apt-get upgrade
,但消息仍然存在。
最后,当我使用时apt-get autoremove
,它没有返回任何包。
我用 Google 搜索该消息,但没有找到任何类似的内容。
我该怎么做才能消除此消息?我是否应该对任何事情保持警惕?
一些信息:
- Ubuntu 14.04
- Firefox 开发者版本 51.0a2
答案1
描述了一个安全问题这里:
描述
FFmpeg 2.8.4 之前版本中 libavcodec/jpeg2000dwt.c 中的 ff_dwt_decode 函数在进行离散小波变换解码之前未验证分解级别数,这允许远程攻击者通过精心设计的漏洞导致拒绝服务(越界数组访问)或可能产生未指定的其他影响JPEG 2000数据。
可以libav
通过以下方式安装:
sudo apt-get install libav-tools
libav
ubuntu 14.04 使用的版本是,9.x
可以升级到11.x
以下版本:
sudo add-apt-repository ppa:heyarje/libav-11
sudo apt-get update
sudo apt-get install libav-tools
跑步:
sudo apt-get update && sudo apt-get upgrade
sudo apt-get dist-upgrade
升级软件包。
答案2
如果您无法升级libav
,您可以通过更改此设置 (-> about:config) 强制 Firefox 使用旧版本:
media.libavcodec.allow-obsolete
默认设置是错误的,但你可以将其更改为 真的。
答案3
如果您同意安装另一个 repo,则 GAD3R 答案有效;如果您同意存在安全漏洞,则 ReneF 答案有效。
如果你和我一样,不在乎某些视频是否播放,而只是希望那条该死的消息消失——无需禁用 libavcodec(因为手动禁用意味着一旦修复程序出来,我必须手动重新启用) - 然后你应该去about:config
,并寻找:
media.decoder-doctor.notifications-allowed
在值字段中,您可能会看到以逗号分隔的值列表;您要删除的值是MediaUnsupportedLibavcodec
。例如,我的设置是:
MediaWMFNeeded,MediaWidevineNoWMFNoSilverlight,MediaUnsupportedLibavcodec
我将其改为:
MediaWMFNeeded,MediaWidevineNoWMFNoSilverlight
瞧!不再有烦人的通知,需要编解码器的视频将无法播放。但是,这不存在安全问题,而且一旦官方存储库发布修复程序,视频将重新开始播放,无需您付出任何进一步的努力。
答案4
人们把这件事弄得比实际需要的更难——在某些情况下可能根本不起作用(我的情况),或者是可以接受的,继续存在实际的安全风险(在 Firefox 中改变一些东西)
只需进入软件中心,等待它加载,在搜索功能中输入“受限”,然后为您的特定发行版安装受限的附加包。
完成。即使您在更新中启用了受限附加功能,出于某种原因,这显然不适用于视频编解码器。即使在收到“由于保留的软件包损坏而无法安装编解码器”或类似通知后,这也解决了我的问题。