12.1.0: Difference between revisions
No edit summary |
|||
| (8 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
The Switch 12.1.0 system update was released on July 6, 2021 (UTC). This Switch update was released for the following regions: ALL. | The Switch 12.1.0 system update was released on July 6, 2021 (UTC). This Switch update was released for the following regions: ALL. | ||
Security flaws fixed: | Security flaws fixed: yes. | ||
==Change-log== | ==Change-log== | ||
| Line 23: | Line 23: | ||
There were no sysmodule IPC changes. | There were no sysmodule IPC changes. | ||
The ssl sysmodule codebin was not changed. | |||
RomFs changes: | |||
* ErrorMessage: updated | |||
* BrowserDll: | |||
** "/browser/certBlocklistCommon.json" added | |||
** "/browser/ErrorPageTemplate.html" updated | |||
** "/browser/MediaControlsInline.css" updated | |||
** "/browser/MediaControlsInline.js" updated | |||
** "/browser/RootCaEtc.pem" updated | |||
** "/buildinfo/buildinfo.dat" updated | |||
** "/lyt/": Various data updated. | |||
** "/message/": Various data updated. | |||
** "/nro/netfront/core_0/" added | |||
** "/nro/netfront/core_1/" added | |||
** "/nro/netfront/dll_0/" removed | |||
** "/nro/netfront/dll_1/" removed | |||
* Help: "/legallines.htdocs/index.html" updated | |||
* [[System_Version_Title|SystemVersion]]: All files updated. | |||
* LocalNews: | |||
** "/message/": Various data updated. | |||
* UrlBlackList: "/listLnsChina.txt" updated | |||
* ControllerFirmware: "/FirmwareInfo.csv" updated, "/ukyosakyo_ep2_ota.bin" updated | |||
* RebootlessSystemUpdateVersion: All files updated. | |||
* qlaunch applet: | |||
** "/common/shader/VarietyOceanShader_Nx.arc.szs" updated | |||
** "/lyt/": Various data updated. | |||
** "/message/": Various data updated. | |||
** "/sound/qlaunch_action.bksnd" updated | |||
* auth applet: | |||
** "/common/shader/VarietyOceanShader_Nx.arc.szs" updated | |||
** "/lyt/": Various data updated. | |||
** "/message/": Various data updated. | |||
* controller applet: | |||
** "/common/shader/VarietyOceanShader_Nx.arc.szs" updated | |||
** "/lyt/": Various data updated. | |||
** "/message/": Various data updated. | |||
** "/sound/controller_action.bksnd" updated | |||
* dataErase applet: | |||
** "/common/shader/VarietyOceanShader_Nx.arc.szs" updated | |||
** "/lyt/": Various data updated. | |||
** "/message/": Various data updated. | |||
* error applet: | |||
** "/common/shader/VarietyOceanShader_Nx.arc.szs" updated | |||
** "/lyt/": Various data updated. | |||
** "/message/": Various data updated. | |||
* netConnect applet: | |||
** "/common/shader/VarietyOceanShader_Nx.arc.szs" updated | |||
** "/lyt/": Various data updated. | |||
** "/message/": Various data updated. | |||
* playerSelect applet: | |||
** "/common/shader/VarietyOceanShader_Nx.arc.szs" updated | |||
** "/lyt/": Various data updated. | |||
** "/message/": Various data updated. | |||
* overlayDisp applet: | |||
** "/common/shader/SimpleShader_Nx.arc.szs" updated | |||
** "/lyt/": Various data updated. | |||
** "/message/": Various data updated. | |||
* photoViewer applet: | |||
** "/common/shader/VarietyOceanShader_Nx.arc.szs" updated | |||
** "/http/js/index.js" updated | |||
** "/http/styles/index.css" updated | |||
** "/lyt/": Various data updated. | |||
** "/message/": Various data updated. | |||
** "/sound/photoViewer_action.bksnd" updated | |||
* [[Internet_Browser|LibAppletOff/LibAppletWeb/LibAppletShop/LibAppletLns/LibAppletAuth]]: "/buildinfo/buildinfo.dat" updated, "/.nrr/dll.nrr" was renamed to "/.nrr/modules.nrr" | |||
* "starter" application: | |||
** "/common/shader/VarietyOceanShader_Nx.arc.szs" updated | |||
** "/lyt/": Various data updated. | |||
** "/message/": Various data updated. | |||
* myPage applet: | |||
** "/common/shader/VarietyOceanShader_Nx.arc.szs" updated | |||
** "/lyt/": Various data updated. | |||
** "/message/": Various data updated. | |||
** "/sound/myPage_action.bksnd" updated | |||
* maintenance applet: | |||
** "/common/shader/VarietyOceanShader_Nx.arc.szs" updated | |||
** "/lyt/": Various data updated. | |||
** "/message/": Various data updated. | |||
** "/sound/maintenance_action.bksnd" updated | |||
=== BootImagePackages === | |||
RomFs changes: all files updated. | |||
===[[USB_services|usb]]=== | |||
The only change was updating the [[USB_services#HidGamepad|json]]. | |||
===[[Bluetooth_Driver_services|bluetooth]]=== | |||
The func for [[Bluetooth_Driver_services#DisableBluetooth|DisableBluetooth]] was updated. Two funcs which handle [[Bluetooth_Driver_services#FatalReason|FatalReason]] no longer clear a global state field. | |||
The remaining changes fixed IPC cmd [[Switch_System_Flaws|vulns]]. | |||
===[[Internet_Browser|Web-applets]]=== | |||
The [[11.0.0|CFI]] code was updated. | |||
The add/sub instruction was replaced with eor. Hence, the additional code at func entry/exit is now identical. The code now does: | |||
* The low 40-bits of x30 are extracted, then multiplied with x18. | |||
* <code>crc32x w17, w16, x17</code> (which uses the above value - x16 was set to sp after the above bitfield-extract) | |||
* x17 is multiplied with x18 again. | |||
* <code>crc32x w17, wzr, x17</code> | |||
* Then lastly the eor instruction is used with x30, with x17 shifted to bit40. | |||
A vuln with RNG was [[Switch_System_Flaws|fixed]]. | |||
==See Also== | ==See Also== | ||