
美国联邦航空管理局(FAA)最近发布了一个新的适航指令,其中提道目前波音公司生产的787客机的电力系统存在软件上的bug,如果波音787客机的电源在248天内没有关闭过,飞机的电力系统会产生崩溃,届时机组人员可能会失去对飞机的控制权,导致机毁人亡。
这个问题是波音在实验室的检测中发现的,问题目前还只是出现在实验室的模拟环境中,现实中还没有飞机出现过类似的情况。
根据波音公司的描述称,当飞机连续供电超过248天后,发电机控制单元相关的内部计数器将会溢出,飞机会失去所有的交流电力。根据248天这个触发条件,机智的程序员推测这是一个32位整数溢出bug,因为2^31厘秒等于248.55天。
波音公司称,当飞机接受常规维护的时候都会关掉所有的引擎,所以电源连续供电248天的情况非常罕见。不过目前波音公司仍然在开发软件更新来修复此问题,该更新将在今年四季度之前发布。
据了解,自2011年年底波音787投入商业航班飞行以来,其电力系统便多次出现问题。
2013年上半年,由于两架全日本航空公司的波音787在两周内接连出现锂电池过热问题,全球所有波音787一度停飞。
2014年1月,一架波音787在日本东京成田机场做维护时电池冒烟。经过长达11个月的调查,美国国家运输安全委员会发布报告称,可能由于制造缺陷,电池短路以致过热。
2014年5月,全日本空输公司旗下一架波音787从东京飞往中国北京途中机舱内出现异味,客机返航并成功降落。
难道还有更多的软件bug和漏洞吗?或许波音公司也需要请几个黑客来fuzz下了。
(责任编辑:安博涛)