Firefox 中的“libavcodec 可能存在漏洞……”消息

Jam*_*mes 38 firefox ubuntu libav

从上周开始,我几乎在 Firefox 中打开的每个页面都收到以下消息:

libavcodev 可能存在漏洞或不受支持,应更新以播放视频

显然,这只是一个警告,因为我可以正常播放视频。

我试过

sudo apt-get install libavcodec

但是这个包不存在。

我也做了apt-get updateand apt-get upgrade,但消息仍然存在。

最后,当我使用 时apt-get autoremove,它不会返回任何包。

我用谷歌搜索了这条消息,但没有找到类似的东西。

我应该怎么做才能消除此消息?我应该对任何事情保持警惕吗?

一些信息:

  • Ubuntu 14.04
  • 火狐开发者版 51.0a2

GAD*_*D3R 36

这里描述一个安全问题:

描述

FFmpeg 2.8.4 之前的 libavcodec/jpeg2000dwt.c 中的 ff_dwt_decode 函数在进行离散小波变换解码之前不会验证分解级别的数量,这允许远程攻击者造成拒绝服务(越界数组访问)或可能通过精心制作的JPEG 2000数据具有未指定的其他影响。

libav可安装通过:

sudo apt-get install libav-tools
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

跑:

sudo apt-get update && sudo apt-get upgrade
sudo apt-get dist-upgrade 
Run Code Online (Sandbox Code Playgroud)

升级包。

  • `sudo apt-get upgrade`(而不是 dist-upgrade)应该就足够了。 (5认同)
  • dist-upgrade真的有必要吗? (3认同)

小智 16

如果您无法升级您的libav,您可以通过更改此设置 (-> about:config) 强制 firefox 使用旧版本:

media.libavcodec.allow-obsolete
Run Code Online (Sandbox Code Playgroud)

默认设置为false,但您可以将其更改为 true

  • 谢谢。这是一项很棒的工作(知道 FF 现在更不安全),而我正在等待 ubuntu / mint 的真正修复。此外,我必须在将此配置条目设置为 false 后重新启动 Firefox。 (2认同)

小智 7

如果您可以安装另一个存储库,则 GAD3R 答案有效,如果您对安全漏洞没问题,则 ReneF 答案有效。

如果像我一样,您不在乎某些视频是否无法播放,而您只是希望该死的消息消失 -而不禁用 libavcodec(因为手动禁用意味着一旦修复出来,我就必须手动重新启用) - 那么你应该去about:config,寻找:

media.decoder-doctor.notifications-allowed
Run Code Online (Sandbox Code Playgroud)

在值字段中,您可能会看到以逗号分隔的值列表;您要删除的是MediaUnsupportedLibavcodec. 例如,我的设置是:

MediaWMFNeeded,MediaWidevineNoWMFNoSilverlight,MediaUnsupportedLibavcodec
Run Code Online (Sandbox Code Playgroud)

我把它改成:

MediaWMFNeeded,MediaWidevineNoWMFNoSilverlight
Run Code Online (Sandbox Code Playgroud)

中提琴!不再有烦人的通知,需要编解码器的视频将无法工作。但是,没有安全问题,但是一旦官方存储库推送修复程序,视频将重新开始工作,而无需您做任何进一步的努力。