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: <fill this in manually later, see the updatedetails page from the ninupdates-report page(s) once available for now>.
Security flaws fixed: yes.


==Change-log==
==Change-log==
Line 16: Line 16:


==System Titles==
==System Titles==
<fill this in (manually) later>
* 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==