12.1.0: Difference between revisions
No edit summary |
|||
(7 intermediate revisions by the same user 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 16: | Line 16: | ||
==System Titles== | ==System Titles== | ||
* Every sysmodule (besides stubs) were updated. | |||
* All SystemData was updated, except for the Dictionary titles, AvatarImage, Eula, ControllerIcon, ApplicationBlackList, FunctionBlackList. | |||
* All applets were updated, except for LibraryAppletCabinet, LibraryAppletSwkbd, LibraryAppletMiiEdit. | |||
The only NPDM changes besides the usual version-bump was adding [[SPL_services|csrng]] service access to the [[Internet_browser|web-applets]]: LibAppletWeb, LibAppletShop, LibAppletOff, LibAppletLns, LibAppletAuth. | The only NPDM changes besides the usual version-bump was adding [[SPL_services|csrng]] service access to the [[Internet_browser|web-applets]]: LibAppletWeb, LibAppletShop, LibAppletOff, LibAppletLns, LibAppletAuth. | ||
There were no sysmodule IPC changes. | There were no sysmodule IPC changes. | ||
The ssl sysmodule codebin was not changed. | |||
RomFS changes: | |||
* ErrorMessage: various error messages were updated/added. | |||
* BrowserDll: | |||
** Added "/browser/certBlocklistCommon.json". | |||
** Updated "/browser/ErrorPageTemplate.html", "/browser/MediaControlsInline.css", "/browser/MediaControlsInline.js", "/browser/RootCaEtc.pem", "/buildinfo/buildinfo.dat". | |||
** Updated "/lyt/Browse/Pointer.arc" and message data. | |||
** "dll_0"/"dll_1" in "/nro/netfront/" were renamed to "core_0"/"core_1". | |||
* Help: "/legallines.htdocs/index.html" was updated. | |||
* LocalNews: Message data was updated. | |||
* UrlBlackList: "/listLnsChina.txt" was updated. | |||
* ControllerFirmware: "/FirmwareInfo.csv" and "/ukyosakyo_ep2_ota.bin" were updated. | |||
* Various UI/graphics/message data was updated for applets. | |||
* Web-applets: "/.nrr/dll.nrr" was renamed to "/.nrr/modules.nrr", and "/buildinfo/buildinfo.dat" was updated. | |||
* photoViewer: "/http/js/index.js" and "/http/styles/index.css" were updated. | |||
===BootImagePackage=== | |||
All files in RomFS were 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== |