ckeditor-4.20.0-1.fc37

Read Time:10 Minute, 41 Second

FEDORA-2022-4c634ee466

Packages in this update:

ckeditor-4.20.0-1.fc37

Update description:

CKEditor 4.20

New Features:

#5084: Added the config.tabletools_scopedHeaders configuration option controlling the behaviour of table headers with and without the [scope] attribute.
#5219: Added the config.image2_defaultLockRatio configuration option allowing to set the default value of the “Lock ratio” option in the Enhanced Image dialog.
#2008: Extended the Mentions and Emoji plugins with a feature option that adds a space after an accepted autocompletion match. See:
configDefinition.followingSpace option for the mentions plugin, and
config.emoji_followingSpace option for the emoji plugin.

#5215: Added the config.coreStyles_toggleSubSup configuration option which disallows setting the subscript and superscript on the same element simultaneously using UI buttons. This option is turned off by default.

Fixed Issues:

#4889: Fixed: Incorrect position of the Table Resize cursor after scrolling the editor horizontally.
#5319: Fixed: Autolink config.autolink_urlRegex option produced invalid links when configured directly using the editor instance config. Thanks to Aigars Zeiza!
#4941: Fixed: Some entities got wrongly encoded when using entities_processNumerical = true configuration option.
#4931: Fixed: Selecting the whole editor content when there is only a list with an empty element at the end inside and deleting it did not delete all list items.

API changes:

#5122: Added the ability to provide a list of buttons as an array to the config.removeButtons config variable.
#2008: Added Autocomplete followingSpace option that finishes an accepted match with a space.

CKEditor 4.19.1

Fixed Issues:

#5125: Fixed: Deleting a widget with disabled autoParagraph by the keyboard backspace key removes the editor editable area and crashes the editor.
#5135: Fixed: The checkbox.setValue and radio.setValue methods are not chainable as stated in the documentation. Thanks to Jordan Bradford!
#5085: Fixed: The Language plugin removes the element marking the text in foreign language if said element does not have an information about the text direction.
#4284: Fixed: Tableselection Merging cells with a rowspan throws an unexpected error and does not create an undo step.
#5184: Fixed: The Editor Placeholder plugin degrades typing performance.
#5158: Fixed: CKEDITOR.tools#convertToPx() gives invalid results if the helper calculator element was deleted from the DOM.
#5234: Fixed: Easy Image doesn’t allow to upload images files using toolbar button.
#438: Fixed: It is impossible to navigate to the elementspath from the toolbar by keyboard and vice versa.
#4449: Fixed: dialog.validate#functions incorrectly composes functions that return an optional error message, like e.g. dialog.validate.number due to unnecessary return type coercion.
#4473: Fixed: The dialog.validate method does not accept parameter value. The issue originated in dialog.validate.functions method that did not properly propagate parameter value to validator. Affected validators:
functions
equals
notEqual
cssLength
htmlLength
inlineStyle

#5147: Fixed: The Accessibility Help dialog does not contain info about focus being moved back to the editing area upon leaving dialogs.
#5144: Fixed: Menu buttons and panel buttons incorrectly indicate the open status of their associated pop-up menus in the browser’s accessibility tree.
#5022: Fixed: Find and Replace does not respond to the Enter key.

API changes:

#5184: Added the config.editorplaceholder_delay configuration option allowing to delay placeholder before it is toggled when changing editor content.
#5184: Added the CKEDITOR.tools#debounce() function allowing to postpone a passed function execution until the given milliseconds have elapsed since the last time it was invoked.

CKEditor 4.19.0

New features:

#2444: Togglable toolbar buttons are now exposed as toggle buttons in the browser’s accessibility tree.
#4641: Added an option allowing to cancel the Delayed Editor Creation feature as a function handle for editor creators (CKEDITOR.replace, CKEDITOR.inline, CKEDITOR.appendTo).
#4986: Added config.shiftLineBreaks allowing to preserve inline elements formatting when the shift+enter keystroke is used.
#2445: Added config.applicationTitle configuration option allowing to customize or disable the editor’s application region label. This option, combined with config.title, gives much better control over the editor’s labels read by screen readers.

Fixed Issues:

#4543: Fixed: Toolbar buttons toggle state is not correctly announced by screen readers lacking the information whether the feature is on or off.
#4052: Fixed: Editor labels are read incorrectly by screen readers due to invalid editor control type for the Iframe Editing Area editors.
#1904: Fixed: Screen readers are not announcing the read-only editor state.
#4904: Fixed: Table cell selection and navigation with the tab key behavior is inconsistent after adding a new row.
#3394: Fixed: Enhanced image plugin dialog is not supporting URL with query string parameters. Thanks to Simon Urli!
#5049: Fixed: The editor fails in strict mode due to not following the use strict directives in a core editor module.
#5095: Fixed: The clipboard plugin shows notification about unsupported file format when the file type is different than jpg, gif, png, not respecting supported types by the Upload Widget plugin.
#4855: [iOS] Fixed: Focusing toolbar buttons with an enabled VoiceOver screen reader moves the browser focus into an editable area and interrupts button functionality.

API changes:

#4641: The CKEDITOR.replace, CKEDITOR.inline, CKEDITOR.appendTo functions are now returning a handle function allowing to cancel the Delayed Editor Creation feature.
#5095: Added the CKEDITOR.plugins.clipboard.addFileMatcher function allowing to define file formats supported by the clipboard plugin. Trying to paste unsupported files will result in a notification that a file cannot be dropped or pasted into the editor.
#2445: Added config.applicationTitle alongside CKEDITOR.editor#applicationTitle to allow customizing editor’s application region label.

CKEditor 4.18.0

Security Updates:

Fixed an XSS vulnerability in the core module reported by GitHub Security Lab team member Kevin Backhouse.

Issue summary: The vulnerability allowed to inject malformed HTML bypassing content sanitization, which could result in executing a JavaScript code. See CVE-2022-24728 for more details.

Fixed a Regular expression Denial of Service (ReDoS) vulnerability in dialog plugin discovered by the CKEditor 4 team during our regular security audit.

Issue summary: The vulnerability allowed to abuse a dialog input validator regular expression, which could cause a significant performance drop resulting in a browser tab freeze. See CVE-2022-24729 for more details.

You can read more details in the relevant security advisory and contact us if you have more questions.

An upgrade is highly recommended!

Highlights:

Web Spell Checker ended support for WebSpellChecker Dialog on December 31st, 2021. This means the plugin is not supported any longer. Therefore, we decided to deprecate and remove the WebSpellChecker Dialog plugin from CKEditor 4 presets.

We strongly encourage everyone to choose one of the other available spellchecking solutions – Spell Check As You Type (SCAYT) or WProofreader.

Fixed issues:

#5097: [Chrome] Fixed: Incorrect conversion of points to pixels while using CKEDITOR.tools.convertToPx().
#5044: Fixed: select elements with multiple attribute had incorrect styling. Thanks to John R. D’Orazio!

Other changes:

#5093: Deprecated and removed WebSpellChecker Dialog from presets.
#5127: Deprecated the CKEDITOR.rnd property to discourage using it in a security-sensitive context.
#5087: Improved the jQuery adapter by replacing a deprecated jQuery API with existing counterparts. Thanks to Fran Boon!
#5128: Improved the Emoji definitions encoding set by the config.emoji_emojiListUrl configuration option.

CKEditor 4.17.2

Fixed issues:

#4934: Fixed: Active focus in dialog tabs is not visible in the High Contrast mode.
#547: Fixed: Dragging and dropping elements like images within a table is no longer available.
#4875: Fixed: It is not possible to delete multiple selected lists.
#4873: Fixed: Pasting content from MS Word and Outlook with horizontal lines prevents images from being uploaded.
#4952: Fixed: Dragging and dropping images within a table cell appends additional elements.
#4761: Fixed: Some CSS files are missing unique timestamp used to prevent browser to cache static resources between editor releases.
#4987: Fixed: Find/Replace is not recognizing more than one space character.
#5061: Fixed: Find/Replace plugin incorrectly handles multiple whitespace during replacing text.
#5004: Fixed: MutationObserver used in IFrame Editing Area plugin causes memory leaks.
#4994: Fixed: Easy Image plugin caused content pasted from Word to turn into an image.

API changes:

#4918: Explicitly set the config.useComputedState default value to true. Thanks to Shabab Karim!
#4761: The CKEDITOR.appendTimestamp() function was added.
#4761: CKEDITOR.dom.document#appendStyleSheet() and CKEDITOR.tools.buildStyleHtml() now use the newly added CKEDITOR.appendTimestamp() function to correctly handle caching of CSS files.

Other changes:

#5014: Fixed: Toolbar configurator fails when plugin does not define a toolbar group. Thanks to SuperPat!

CKEditor 4.17.1

Highlights:

Due to a regression in CKEeditor 4.17.0 version that was only revealed after the release and affected a limited area of operation, CSS assets loaded via relative links started to point into invalid location when loaded from external resources.

We have therefore decided to immediately release CKEditor 4.17.1 that fixed this problem. If you have already upgraded to v4.17.0, make sure to upgrade to v4.17.1 to avoid this regression.

Fixed issues:

#4979: Fixed: Added cache key in #4761 started to breaking relative links for external CSS resources. The fix has been reverted and will be corrected in the next editor version.

CKEditor 4.17

Security Updates:

Fixed XSS vulnerability in the core module reported by William Bowling.

Issue summary: The vulnerability allowed to inject malformed comments HTML bypassing content sanitization, which could result in executing JavaScript code. See CVE-2021-41165 for more details.

Fixed XSS vulnerability in the core module reported by Maurice Dauer.

Issue summary: The vulnerability allowed to inject malformed HTML bypassing content sanitization, which could result in executing JavaScript code. See CVE-2021-41164 for more details.

You can read more details in the relevant security advisory and contact us if you have more questions.

An upgrade is highly recommended!

Highlights:

Adobe ended support of Flash Player on December 31, 2020 and blocked Flash content from running in Flash Player beginning January 12, 2021.
We have decided to deprecate and remove the Flash plugin from CKEditor 4 to help protect users’ systems and discourage using insecure software.

New Features:

#3433: Marked required fields in dialogs with asterisk (*) symbol.
#4374: Integrated the Maximize plugin with browser’s History API.
#4461: Introduced the possibility to delay editor initialization while it is in a detached DOM element.
#4462: Introduced support for reattaching editor container element to DOM.
#4612: Allow pasting images as Base64 from clipboard in all browsers except IE.
#4681: Allow drag and drop images as Base64.
#4750: Added notification for pasting and dropping unsupported file types into the editor.
#4807: [Chrome] Improved the performance of pasting large images. Thanks to FlowIT-JIT!
#4850: Added support for loading content templates from HTML files. Thanks to Fynn96!
#4874: Added the config.clipboard_handleImages configuration option for enabling and disabling built-in support for pasting and dropping images in the Clipboard plugin. Thanks to FlowIT-JIT!
#4026: Preview plugin now uses the editor#title property for the title of the preview window. Thanks to Ely!
#4467: Added support for inserting content next to a block widgets using keyboard navigation. Thanks to bunglegrind!

Fixed Issues:

#3757: [Firefox] Fixed: images pasted from clipboard are not inserted as Base64-encoded images.
#3876: Fixed: The Print plugin incorrectly prints links and images.
#4444: [Firefox] Fixed: Print preview is incorrectly loaded from CDN.
#4596: Fixed: Incorrect handling of HSL/HSLA values in CKEDITOR.tools.color.
#4597: Fixed: Incorrect color conversion for HSL/HSLA values in CKEDITOR.tools.color.
#4604: Fixed: CKEDITOR.plugins.clipboard.dataTransfer#getTypes() returns no types.
#4761: Fixed: Not all resources loaded by the editor respect the cache key.
#4783: Fixed: The Accessibility Help dialog does not contain info about focus being moved back to the editing area upon activating a toolbar button.
#4790: Fixed: Printing page is invoked before the printed page is fully loaded.
#4874: Fixed: Built-in support for pasting and dropping images in the Clipboard plugin restricts third party plugins from handling image pasting. Thanks to FlowIT-JIT!
#4888: Fixed: The CKEDITOR.dialog#setState() method throws error when there is no “OK” button in the dialog.
#4858: Fixed: The Autolink plugin incorrectly escapes the & characters when pasting links into the editor.
#4892: Fixed: Focus of buttons in dialogs is not visible enough in High Contrast mode.
#3858: Fixed: Pasting content in ENTER_BR enter mode crashes the editor.
#4891: Fixed: The Autogrow plugin applies fixed width to the editor.

API Changes:

#4462: CKEDITOR.editor#getSelection() now returns null if the editor is in recreating state.
#4583: Added support for new, comma-less color syntax to CKEDITOR.tools.color.
#4604: Added the CKEDITOR.plugins.clipboard.dataTransfer#isFileTransfer() method.
#4790: Added callback parameter to CKEDITOR.plugins.preview#createPreview() method.

Other Changes:

#4866: The Flash plugin is now deprecated and has been removed from CKEditor 4.
#4901: Redesigned buttons placement in the Content templates dialog to make it more UX friendly. Thanks to Fynn96!

Read More

ckeditor-4.20.0-1.el7

Read Time:10 Minute, 42 Second

FEDORA-EPEL-2022-473e5052db

Packages in this update:

ckeditor-4.20.0-1.el7

Update description:

CKEditor 4.20

New Features:

#5084: Added the config.tabletools_scopedHeaders configuration option controlling the behaviour of table headers with and without the [scope] attribute.
#5219: Added the config.image2_defaultLockRatio configuration option allowing to set the default value of the “Lock ratio” option in the Enhanced Image dialog.
#2008: Extended the Mentions and Emoji plugins with a feature option that adds a space after an accepted autocompletion match. See:
configDefinition.followingSpace option for the mentions plugin, and
config.emoji_followingSpace option for the emoji plugin.

#5215: Added the config.coreStyles_toggleSubSup configuration option which disallows setting the subscript and superscript on the same element simultaneously using UI buttons. This option is turned off by default.

Fixed Issues:

#4889: Fixed: Incorrect position of the Table Resize cursor after scrolling the editor horizontally.
#5319: Fixed: Autolink config.autolink_urlRegex option produced invalid links when configured directly using the editor instance config. Thanks to Aigars Zeiza!
#4941: Fixed: Some entities got wrongly encoded when using entities_processNumerical = true configuration option.
#4931: Fixed: Selecting the whole editor content when there is only a list with an empty element at the end inside and deleting it did not delete all list items.

API changes:

#5122: Added the ability to provide a list of buttons as an array to the config.removeButtons config variable.
#2008: Added Autocomplete followingSpace option that finishes an accepted match with a space.

CKEditor 4.19.1

Fixed Issues:

#5125: Fixed: Deleting a widget with disabled autoParagraph by the keyboard backspace key removes the editor editable area and crashes the editor.
#5135: Fixed: The checkbox.setValue and radio.setValue methods are not chainable as stated in the documentation. Thanks to Jordan Bradford!
#5085: Fixed: The Language plugin removes the element marking the text in foreign language if said element does not have an information about the text direction.
#4284: Fixed: Tableselection Merging cells with a rowspan throws an unexpected error and does not create an undo step.
#5184: Fixed: The Editor Placeholder plugin degrades typing performance.
#5158: Fixed: CKEDITOR.tools#convertToPx() gives invalid results if the helper calculator element was deleted from the DOM.
#5234: Fixed: Easy Image doesn’t allow to upload images files using toolbar button.
#438: Fixed: It is impossible to navigate to the elementspath from the toolbar by keyboard and vice versa.
#4449: Fixed: dialog.validate#functions incorrectly composes functions that return an optional error message, like e.g. dialog.validate.number due to unnecessary return type coercion.
#4473: Fixed: The dialog.validate method does not accept parameter value. The issue originated in dialog.validate.functions method that did not properly propagate parameter value to validator. Affected validators:
functions
equals
notEqual
cssLength
htmlLength
inlineStyle

#5147: Fixed: The Accessibility Help dialog does not contain info about focus being moved back to the editing area upon leaving dialogs.
#5144: Fixed: Menu buttons and panel buttons incorrectly indicate the open status of their associated pop-up menus in the browser’s accessibility tree.
#5022: Fixed: Find and Replace does not respond to the Enter key.

API changes:

#5184: Added the config.editorplaceholder_delay configuration option allowing to delay placeholder before it is toggled when changing editor content.
#5184: Added the CKEDITOR.tools#debounce() function allowing to postpone a passed function execution until the given milliseconds have elapsed since the last time it was invoked.

CKEditor 4.19.0

New features:

#2444: Togglable toolbar buttons are now exposed as toggle buttons in the browser’s accessibility tree.
#4641: Added an option allowing to cancel the Delayed Editor Creation feature as a function handle for editor creators (CKEDITOR.replace, CKEDITOR.inline, CKEDITOR.appendTo).
#4986: Added config.shiftLineBreaks allowing to preserve inline elements formatting when the shift+enter keystroke is used.
#2445: Added config.applicationTitle configuration option allowing to customize or disable the editor’s application region label. This option, combined with config.title, gives much better control over the editor’s labels read by screen readers.

Fixed Issues:

#4543: Fixed: Toolbar buttons toggle state is not correctly announced by screen readers lacking the information whether the feature is on or off.
#4052: Fixed: Editor labels are read incorrectly by screen readers due to invalid editor control type for the Iframe Editing Area editors.
#1904: Fixed: Screen readers are not announcing the read-only editor state.
#4904: Fixed: Table cell selection and navigation with the tab key behavior is inconsistent after adding a new row.
#3394: Fixed: Enhanced image plugin dialog is not supporting URL with query string parameters. Thanks to Simon Urli!
#5049: Fixed: The editor fails in strict mode due to not following the use strict directives in a core editor module.
#5095: Fixed: The clipboard plugin shows notification about unsupported file format when the file type is different than jpg, gif, png, not respecting supported types by the Upload Widget plugin.
#4855: [iOS] Fixed: Focusing toolbar buttons with an enabled VoiceOver screen reader moves the browser focus into an editable area and interrupts button functionality.

API changes:

#4641: The CKEDITOR.replace, CKEDITOR.inline, CKEDITOR.appendTo functions are now returning a handle function allowing to cancel the Delayed Editor Creation feature.
#5095: Added the CKEDITOR.plugins.clipboard.addFileMatcher function allowing to define file formats supported by the clipboard plugin. Trying to paste unsupported files will result in a notification that a file cannot be dropped or pasted into the editor.
#2445: Added config.applicationTitle alongside CKEDITOR.editor#applicationTitle to allow customizing editor’s application region label.

CKEditor 4.18.0

Security Updates:

Fixed an XSS vulnerability in the core module reported by GitHub Security Lab team member Kevin Backhouse.

Issue summary: The vulnerability allowed to inject malformed HTML bypassing content sanitization, which could result in executing a JavaScript code. See CVE-2022-24728 for more details.

Fixed a Regular expression Denial of Service (ReDoS) vulnerability in dialog plugin discovered by the CKEditor 4 team during our regular security audit.

Issue summary: The vulnerability allowed to abuse a dialog input validator regular expression, which could cause a significant performance drop resulting in a browser tab freeze. See CVE-2022-24729 for more details.

You can read more details in the relevant security advisory and contact us if you have more questions.

An upgrade is highly recommended!

Highlights:

Web Spell Checker ended support for WebSpellChecker Dialog on December 31st, 2021. This means the plugin is not supported any longer. Therefore, we decided to deprecate and remove the WebSpellChecker Dialog plugin from CKEditor 4 presets.

We strongly encourage everyone to choose one of the other available spellchecking solutions – Spell Check As You Type (SCAYT) or WProofreader.

Fixed issues:

#5097: [Chrome] Fixed: Incorrect conversion of points to pixels while using CKEDITOR.tools.convertToPx().
#5044: Fixed: select elements with multiple attribute had incorrect styling. Thanks to John R. D’Orazio!

Other changes:

#5093: Deprecated and removed WebSpellChecker Dialog from presets.
#5127: Deprecated the CKEDITOR.rnd property to discourage using it in a security-sensitive context.
#5087: Improved the jQuery adapter by replacing a deprecated jQuery API with existing counterparts. Thanks to Fran Boon!
#5128: Improved the Emoji definitions encoding set by the config.emoji_emojiListUrl configuration option.

CKEditor 4.17.2

Fixed issues:

#4934: Fixed: Active focus in dialog tabs is not visible in the High Contrast mode.
#547: Fixed: Dragging and dropping elements like images within a table is no longer available.
#4875: Fixed: It is not possible to delete multiple selected lists.
#4873: Fixed: Pasting content from MS Word and Outlook with horizontal lines prevents images from being uploaded.
#4952: Fixed: Dragging and dropping images within a table cell appends additional elements.
#4761: Fixed: Some CSS files are missing unique timestamp used to prevent browser to cache static resources between editor releases.
#4987: Fixed: Find/Replace is not recognizing more than one space character.
#5061: Fixed: Find/Replace plugin incorrectly handles multiple whitespace during replacing text.
#5004: Fixed: MutationObserver used in IFrame Editing Area plugin causes memory leaks.
#4994: Fixed: Easy Image plugin caused content pasted from Word to turn into an image.

API changes:

#4918: Explicitly set the config.useComputedState default value to true. Thanks to Shabab Karim!
#4761: The CKEDITOR.appendTimestamp() function was added.
#4761: CKEDITOR.dom.document#appendStyleSheet() and CKEDITOR.tools.buildStyleHtml() now use the newly added CKEDITOR.appendTimestamp() function to correctly handle caching of CSS files.

Other changes:

#5014: Fixed: Toolbar configurator fails when plugin does not define a toolbar group. Thanks to SuperPat!

CKEditor 4.17.1

Highlights:

Due to a regression in CKEeditor 4.17.0 version that was only revealed after the release and affected a limited area of operation, CSS assets loaded via relative links started to point into invalid location when loaded from external resources.

We have therefore decided to immediately release CKEditor 4.17.1 that fixed this problem. If you have already upgraded to v4.17.0, make sure to upgrade to v4.17.1 to avoid this regression.

Fixed issues:

#4979: Fixed: Added cache key in #4761 started to breaking relative links for external CSS resources. The fix has been reverted and will be corrected in the next editor version.

CKEditor 4.17

Security Updates:

Fixed XSS vulnerability in the core module reported by William Bowling.

Issue summary: The vulnerability allowed to inject malformed comments HTML bypassing content sanitization, which could result in executing JavaScript code. See CVE-2021-41165 for more details.

Fixed XSS vulnerability in the core module reported by Maurice Dauer.

Issue summary: The vulnerability allowed to inject malformed HTML bypassing content sanitization, which could result in executing JavaScript code. See CVE-2021-41164 for more details.

You can read more details in the relevant security advisory and contact us if you have more questions.

An upgrade is highly recommended!

Highlights:

Adobe ended support of Flash Player on December 31, 2020 and blocked Flash content from running in Flash Player beginning January 12, 2021.
We have decided to deprecate and remove the Flash plugin from CKEditor 4 to help protect users’ systems and discourage using insecure software.

New Features:

#3433: Marked required fields in dialogs with asterisk (*) symbol.
#4374: Integrated the Maximize plugin with browser’s History API.
#4461: Introduced the possibility to delay editor initialization while it is in a detached DOM element.
#4462: Introduced support for reattaching editor container element to DOM.
#4612: Allow pasting images as Base64 from clipboard in all browsers except IE.
#4681: Allow drag and drop images as Base64.
#4750: Added notification for pasting and dropping unsupported file types into the editor.
#4807: [Chrome] Improved the performance of pasting large images. Thanks to FlowIT-JIT!
#4850: Added support for loading content templates from HTML files. Thanks to Fynn96!
#4874: Added the config.clipboard_handleImages configuration option for enabling and disabling built-in support for pasting and dropping images in the Clipboard plugin. Thanks to FlowIT-JIT!
#4026: Preview plugin now uses the editor#title property for the title of the preview window. Thanks to Ely!
#4467: Added support for inserting content next to a block widgets using keyboard navigation. Thanks to bunglegrind!

Fixed Issues:

#3757: [Firefox] Fixed: images pasted from clipboard are not inserted as Base64-encoded images.
#3876: Fixed: The Print plugin incorrectly prints links and images.
#4444: [Firefox] Fixed: Print preview is incorrectly loaded from CDN.
#4596: Fixed: Incorrect handling of HSL/HSLA values in CKEDITOR.tools.color.
#4597: Fixed: Incorrect color conversion for HSL/HSLA values in CKEDITOR.tools.color.
#4604: Fixed: CKEDITOR.plugins.clipboard.dataTransfer#getTypes() returns no types.
#4761: Fixed: Not all resources loaded by the editor respect the cache key.
#4783: Fixed: The Accessibility Help dialog does not contain info about focus being moved back to the editing area upon activating a toolbar button.
#4790: Fixed: Printing page is invoked before the printed page is fully loaded.
#4874: Fixed: Built-in support for pasting and dropping images in the Clipboard plugin restricts third party plugins from handling image pasting. Thanks to FlowIT-JIT!
#4888: Fixed: The CKEDITOR.dialog#setState() method throws error when there is no “OK” button in the dialog.
#4858: Fixed: The Autolink plugin incorrectly escapes the & characters when pasting links into the editor.
#4892: Fixed: Focus of buttons in dialogs is not visible enough in High Contrast mode.
#3858: Fixed: Pasting content in ENTER_BR enter mode crashes the editor.
#4891: Fixed: The Autogrow plugin applies fixed width to the editor.

API Changes:

#4462: CKEDITOR.editor#getSelection() now returns null if the editor is in recreating state.
#4583: Added support for new, comma-less color syntax to CKEDITOR.tools.color.
#4604: Added the CKEDITOR.plugins.clipboard.dataTransfer#isFileTransfer() method.
#4790: Added callback parameter to CKEDITOR.plugins.preview#createPreview() method.

Other Changes:

#4866: The Flash plugin is now deprecated and has been removed from CKEditor 4.
#4901: Redesigned buttons placement in the Content templates dialog to make it more UX friendly. Thanks to Fynn96!

Read More

ckeditor-4.20.0-1.fc36

Read Time:10 Minute, 41 Second

FEDORA-2022-b61dfd219b

Packages in this update:

ckeditor-4.20.0-1.fc36

Update description:

CKEditor 4.20

New Features:

#5084: Added the config.tabletools_scopedHeaders configuration option controlling the behaviour of table headers with and without the [scope] attribute.
#5219: Added the config.image2_defaultLockRatio configuration option allowing to set the default value of the “Lock ratio” option in the Enhanced Image dialog.
#2008: Extended the Mentions and Emoji plugins with a feature option that adds a space after an accepted autocompletion match. See:
configDefinition.followingSpace option for the mentions plugin, and
config.emoji_followingSpace option for the emoji plugin.

#5215: Added the config.coreStyles_toggleSubSup configuration option which disallows setting the subscript and superscript on the same element simultaneously using UI buttons. This option is turned off by default.

Fixed Issues:

#4889: Fixed: Incorrect position of the Table Resize cursor after scrolling the editor horizontally.
#5319: Fixed: Autolink config.autolink_urlRegex option produced invalid links when configured directly using the editor instance config. Thanks to Aigars Zeiza!
#4941: Fixed: Some entities got wrongly encoded when using entities_processNumerical = true configuration option.
#4931: Fixed: Selecting the whole editor content when there is only a list with an empty element at the end inside and deleting it did not delete all list items.

API changes:

#5122: Added the ability to provide a list of buttons as an array to the config.removeButtons config variable.
#2008: Added Autocomplete followingSpace option that finishes an accepted match with a space.

CKEditor 4.19.1

Fixed Issues:

#5125: Fixed: Deleting a widget with disabled autoParagraph by the keyboard backspace key removes the editor editable area and crashes the editor.
#5135: Fixed: The checkbox.setValue and radio.setValue methods are not chainable as stated in the documentation. Thanks to Jordan Bradford!
#5085: Fixed: The Language plugin removes the element marking the text in foreign language if said element does not have an information about the text direction.
#4284: Fixed: Tableselection Merging cells with a rowspan throws an unexpected error and does not create an undo step.
#5184: Fixed: The Editor Placeholder plugin degrades typing performance.
#5158: Fixed: CKEDITOR.tools#convertToPx() gives invalid results if the helper calculator element was deleted from the DOM.
#5234: Fixed: Easy Image doesn’t allow to upload images files using toolbar button.
#438: Fixed: It is impossible to navigate to the elementspath from the toolbar by keyboard and vice versa.
#4449: Fixed: dialog.validate#functions incorrectly composes functions that return an optional error message, like e.g. dialog.validate.number due to unnecessary return type coercion.
#4473: Fixed: The dialog.validate method does not accept parameter value. The issue originated in dialog.validate.functions method that did not properly propagate parameter value to validator. Affected validators:
functions
equals
notEqual
cssLength
htmlLength
inlineStyle

#5147: Fixed: The Accessibility Help dialog does not contain info about focus being moved back to the editing area upon leaving dialogs.
#5144: Fixed: Menu buttons and panel buttons incorrectly indicate the open status of their associated pop-up menus in the browser’s accessibility tree.
#5022: Fixed: Find and Replace does not respond to the Enter key.

API changes:

#5184: Added the config.editorplaceholder_delay configuration option allowing to delay placeholder before it is toggled when changing editor content.
#5184: Added the CKEDITOR.tools#debounce() function allowing to postpone a passed function execution until the given milliseconds have elapsed since the last time it was invoked.

CKEditor 4.19.0

New features:

#2444: Togglable toolbar buttons are now exposed as toggle buttons in the browser’s accessibility tree.
#4641: Added an option allowing to cancel the Delayed Editor Creation feature as a function handle for editor creators (CKEDITOR.replace, CKEDITOR.inline, CKEDITOR.appendTo).
#4986: Added config.shiftLineBreaks allowing to preserve inline elements formatting when the shift+enter keystroke is used.
#2445: Added config.applicationTitle configuration option allowing to customize or disable the editor’s application region label. This option, combined with config.title, gives much better control over the editor’s labels read by screen readers.

Fixed Issues:

#4543: Fixed: Toolbar buttons toggle state is not correctly announced by screen readers lacking the information whether the feature is on or off.
#4052: Fixed: Editor labels are read incorrectly by screen readers due to invalid editor control type for the Iframe Editing Area editors.
#1904: Fixed: Screen readers are not announcing the read-only editor state.
#4904: Fixed: Table cell selection and navigation with the tab key behavior is inconsistent after adding a new row.
#3394: Fixed: Enhanced image plugin dialog is not supporting URL with query string parameters. Thanks to Simon Urli!
#5049: Fixed: The editor fails in strict mode due to not following the use strict directives in a core editor module.
#5095: Fixed: The clipboard plugin shows notification about unsupported file format when the file type is different than jpg, gif, png, not respecting supported types by the Upload Widget plugin.
#4855: [iOS] Fixed: Focusing toolbar buttons with an enabled VoiceOver screen reader moves the browser focus into an editable area and interrupts button functionality.

API changes:

#4641: The CKEDITOR.replace, CKEDITOR.inline, CKEDITOR.appendTo functions are now returning a handle function allowing to cancel the Delayed Editor Creation feature.
#5095: Added the CKEDITOR.plugins.clipboard.addFileMatcher function allowing to define file formats supported by the clipboard plugin. Trying to paste unsupported files will result in a notification that a file cannot be dropped or pasted into the editor.
#2445: Added config.applicationTitle alongside CKEDITOR.editor#applicationTitle to allow customizing editor’s application region label.

CKEditor 4.18.0

Security Updates:

Fixed an XSS vulnerability in the core module reported by GitHub Security Lab team member Kevin Backhouse.

Issue summary: The vulnerability allowed to inject malformed HTML bypassing content sanitization, which could result in executing a JavaScript code. See CVE-2022-24728 for more details.

Fixed a Regular expression Denial of Service (ReDoS) vulnerability in dialog plugin discovered by the CKEditor 4 team during our regular security audit.

Issue summary: The vulnerability allowed to abuse a dialog input validator regular expression, which could cause a significant performance drop resulting in a browser tab freeze. See CVE-2022-24729 for more details.

You can read more details in the relevant security advisory and contact us if you have more questions.

An upgrade is highly recommended!

Highlights:

Web Spell Checker ended support for WebSpellChecker Dialog on December 31st, 2021. This means the plugin is not supported any longer. Therefore, we decided to deprecate and remove the WebSpellChecker Dialog plugin from CKEditor 4 presets.

We strongly encourage everyone to choose one of the other available spellchecking solutions – Spell Check As You Type (SCAYT) or WProofreader.

Fixed issues:

#5097: [Chrome] Fixed: Incorrect conversion of points to pixels while using CKEDITOR.tools.convertToPx().
#5044: Fixed: select elements with multiple attribute had incorrect styling. Thanks to John R. D’Orazio!

Other changes:

#5093: Deprecated and removed WebSpellChecker Dialog from presets.
#5127: Deprecated the CKEDITOR.rnd property to discourage using it in a security-sensitive context.
#5087: Improved the jQuery adapter by replacing a deprecated jQuery API with existing counterparts. Thanks to Fran Boon!
#5128: Improved the Emoji definitions encoding set by the config.emoji_emojiListUrl configuration option.

CKEditor 4.17.2

Fixed issues:

#4934: Fixed: Active focus in dialog tabs is not visible in the High Contrast mode.
#547: Fixed: Dragging and dropping elements like images within a table is no longer available.
#4875: Fixed: It is not possible to delete multiple selected lists.
#4873: Fixed: Pasting content from MS Word and Outlook with horizontal lines prevents images from being uploaded.
#4952: Fixed: Dragging and dropping images within a table cell appends additional elements.
#4761: Fixed: Some CSS files are missing unique timestamp used to prevent browser to cache static resources between editor releases.
#4987: Fixed: Find/Replace is not recognizing more than one space character.
#5061: Fixed: Find/Replace plugin incorrectly handles multiple whitespace during replacing text.
#5004: Fixed: MutationObserver used in IFrame Editing Area plugin causes memory leaks.
#4994: Fixed: Easy Image plugin caused content pasted from Word to turn into an image.

API changes:

#4918: Explicitly set the config.useComputedState default value to true. Thanks to Shabab Karim!
#4761: The CKEDITOR.appendTimestamp() function was added.
#4761: CKEDITOR.dom.document#appendStyleSheet() and CKEDITOR.tools.buildStyleHtml() now use the newly added CKEDITOR.appendTimestamp() function to correctly handle caching of CSS files.

Other changes:

#5014: Fixed: Toolbar configurator fails when plugin does not define a toolbar group. Thanks to SuperPat!

CKEditor 4.17.1

Highlights:

Due to a regression in CKEeditor 4.17.0 version that was only revealed after the release and affected a limited area of operation, CSS assets loaded via relative links started to point into invalid location when loaded from external resources.

We have therefore decided to immediately release CKEditor 4.17.1 that fixed this problem. If you have already upgraded to v4.17.0, make sure to upgrade to v4.17.1 to avoid this regression.

Fixed issues:

#4979: Fixed: Added cache key in #4761 started to breaking relative links for external CSS resources. The fix has been reverted and will be corrected in the next editor version.

CKEditor 4.17

Security Updates:

Fixed XSS vulnerability in the core module reported by William Bowling.

Issue summary: The vulnerability allowed to inject malformed comments HTML bypassing content sanitization, which could result in executing JavaScript code. See CVE-2021-41165 for more details.

Fixed XSS vulnerability in the core module reported by Maurice Dauer.

Issue summary: The vulnerability allowed to inject malformed HTML bypassing content sanitization, which could result in executing JavaScript code. See CVE-2021-41164 for more details.

You can read more details in the relevant security advisory and contact us if you have more questions.

An upgrade is highly recommended!

Highlights:

Adobe ended support of Flash Player on December 31, 2020 and blocked Flash content from running in Flash Player beginning January 12, 2021.
We have decided to deprecate and remove the Flash plugin from CKEditor 4 to help protect users’ systems and discourage using insecure software.

New Features:

#3433: Marked required fields in dialogs with asterisk (*) symbol.
#4374: Integrated the Maximize plugin with browser’s History API.
#4461: Introduced the possibility to delay editor initialization while it is in a detached DOM element.
#4462: Introduced support for reattaching editor container element to DOM.
#4612: Allow pasting images as Base64 from clipboard in all browsers except IE.
#4681: Allow drag and drop images as Base64.
#4750: Added notification for pasting and dropping unsupported file types into the editor.
#4807: [Chrome] Improved the performance of pasting large images. Thanks to FlowIT-JIT!
#4850: Added support for loading content templates from HTML files. Thanks to Fynn96!
#4874: Added the config.clipboard_handleImages configuration option for enabling and disabling built-in support for pasting and dropping images in the Clipboard plugin. Thanks to FlowIT-JIT!
#4026: Preview plugin now uses the editor#title property for the title of the preview window. Thanks to Ely!
#4467: Added support for inserting content next to a block widgets using keyboard navigation. Thanks to bunglegrind!

Fixed Issues:

#3757: [Firefox] Fixed: images pasted from clipboard are not inserted as Base64-encoded images.
#3876: Fixed: The Print plugin incorrectly prints links and images.
#4444: [Firefox] Fixed: Print preview is incorrectly loaded from CDN.
#4596: Fixed: Incorrect handling of HSL/HSLA values in CKEDITOR.tools.color.
#4597: Fixed: Incorrect color conversion for HSL/HSLA values in CKEDITOR.tools.color.
#4604: Fixed: CKEDITOR.plugins.clipboard.dataTransfer#getTypes() returns no types.
#4761: Fixed: Not all resources loaded by the editor respect the cache key.
#4783: Fixed: The Accessibility Help dialog does not contain info about focus being moved back to the editing area upon activating a toolbar button.
#4790: Fixed: Printing page is invoked before the printed page is fully loaded.
#4874: Fixed: Built-in support for pasting and dropping images in the Clipboard plugin restricts third party plugins from handling image pasting. Thanks to FlowIT-JIT!
#4888: Fixed: The CKEDITOR.dialog#setState() method throws error when there is no “OK” button in the dialog.
#4858: Fixed: The Autolink plugin incorrectly escapes the & characters when pasting links into the editor.
#4892: Fixed: Focus of buttons in dialogs is not visible enough in High Contrast mode.
#3858: Fixed: Pasting content in ENTER_BR enter mode crashes the editor.
#4891: Fixed: The Autogrow plugin applies fixed width to the editor.

API Changes:

#4462: CKEDITOR.editor#getSelection() now returns null if the editor is in recreating state.
#4583: Added support for new, comma-less color syntax to CKEDITOR.tools.color.
#4604: Added the CKEDITOR.plugins.clipboard.dataTransfer#isFileTransfer() method.
#4790: Added callback parameter to CKEDITOR.plugins.preview#createPreview() method.

Other Changes:

#4866: The Flash plugin is now deprecated and has been removed from CKEditor 4.
#4901: Redesigned buttons placement in the Content templates dialog to make it more UX friendly. Thanks to Fynn96!

Read More

xen-4.16.2-2.fc36

Read Time:16 Second

FEDORA-2022-5b594b82ac

Packages in this update:

xen-4.16.2-2.fc36

Update description:

Arm: unbounded memory consumption for 2nd-level page tables [XSA-409,
CVE-2022-33747]
P2M pool freeing may take excessively long [XSA-410, CVE-2022-33746]
lock order inversion in transitive grant copy handling [XSA-411,
CVE-2022-33748]

Read More

xen-4.16.2-2.fc37

Read Time:16 Second

FEDORA-2022-d80cc73088

Packages in this update:

xen-4.16.2-2.fc37

Update description:

Arm: unbounded memory consumption for 2nd-level page tables [XSA-409,
CVE-2022-33747]
P2M pool freeing may take excessively long [XSA-410, CVE-2022-33746]
lock order inversion in transitive grant copy handling [XSA-411,
CVE-2022-33748]

Read More

USN-5683-1: Linux kernel (IBM) vulnerabilities

Read Time:3 Minute, 12 Second

It was discovered that the framebuffer driver on the Linux kernel did not
verify size limits when changing font or screen size, leading to an out-of-
bounds write. A local attacker could use this to cause a denial of service
(system crash) or possibly execute arbitrary code. (CVE-2021-33655)

Selim Enes Karaduman discovered that a race condition existed in the
General notification queue implementation of the Linux kernel, leading to a
use-after-free vulnerability. A local attacker could use this to cause a
denial of service (system crash) or possibly execute arbitrary code.
(CVE-2022-1882)

Duoming Zhou discovered that race conditions existed in the timer handling
implementation of the Linux kernel’s Rose X.25 protocol layer, resulting in
use-after-free vulnerabilities. A local attacker could use this to cause a
denial of service (system crash). (CVE-2022-2318)

Roger Pau Monné discovered that the Xen virtual block driver in the Linux
kernel did not properly initialize memory pages to be used for shared
communication with the backend. A local attacker could use this to expose
sensitive information (guest kernel memory). (CVE-2022-26365)

Pawan Kumar Gupta, Alyssa Milburn, Amit Peled, Shani Rehana, Nir Shildan
and Ariel Sabba discovered that some Intel processors with Enhanced
Indirect Branch Restricted Speculation (eIBRS) did not properly handle RET
instructions after a VM exits. A local attacker could potentially use this
to expose sensitive information. (CVE-2022-26373)

Eric Biggers discovered that a use-after-free vulnerability existed in the
io_uring subsystem in the Linux kernel. A local attacker could possibly use
this to cause a denial of service (system crash) or possibly execute
arbitrary code. (CVE-2022-3176)

Roger Pau Monné discovered that the Xen paravirtualization frontend in the
Linux kernel did not properly initialize memory pages to be used for shared
communication with the backend. A local attacker could use this to expose
sensitive information (guest kernel memory). (CVE-2022-33740)

It was discovered that the Xen paravirtualization frontend in the Linux
kernel incorrectly shared unrelated data when communicating with certain
backends. A local attacker could use this to cause a denial of service
(guest crash) or expose sensitive information (guest kernel memory).
(CVE-2022-33741, CVE-2022-33742)

Jan Beulich discovered that the Xen network device frontend driver in the
Linux kernel incorrectly handled socket buffers (skb) references when
communicating with certain backends. A local attacker could use this to
cause a denial of service (guest crash). (CVE-2022-33743)

Oleksandr Tyshchenko discovered that the Xen paravirtualization platform in
the Linux kernel on ARM platforms contained a race condition in certain
situations. An attacker in a guest VM could use this to cause a denial of
service in the host OS. (CVE-2022-33744)

It was discovered that the virtio RPMSG bus driver in the Linux kernel
contained a double-free vulnerability in certain error conditions. A local
attacker could possibly use this to cause a denial of service (system
crash). (CVE-2022-34494, CVE-2022-34495)

It was discovered that the Netlink Transformation (XFRM) subsystem in the
Linux kernel contained a reference counting error. A local attacker could
use this to cause a denial of service (system crash). (CVE-2022-36879)

Domingo Dirutigliano and Nicola Guerrera discovered that the netfilter
subsystem in the Linux kernel did not properly handle rules that truncated
packets below the packet header size. When such rules are in place, a
remote attacker could possibly use this to cause a denial of service
(system crash). (CVE-2022-36946)

Jann Horn discovered that the KVM subsystem in the Linux kernel did not
properly handle TLB flush operations in some situations. A local attacker
in a guest VM could use this to cause a denial of service (guest crash) or
possibly execute arbitrary code in the guest kernel. (CVE-2022-39189)

Read More

libreoffice-7.2.7.2-2.fc35

Read Time:24 Second

FEDORA-2022-775c747e4a

Packages in this update:

libreoffice-7.2.7.2-2.fc35

Update description:

LibreOffice supports Office URI Schemes to enable browser integration of LibreOffice with MS SharePoint server. An additional scheme ‘vnd.libreoffice.command’ specific to LibreOffice was added.

In the affected versions of LibreOffice links using that scheme could be constructed to call internal macros with arbitrary arguments. Which when clicked on, or activated by document events, could result in arbitrary script execution without warning.

Read More

USN-5682-1: Linux kernel (AWS) vulnerabilities

Read Time:2 Minute, 9 Second

It was discovered that the BPF verifier in the Linux kernel did not
properly handle internal data structures. A local attacker could use this
to expose sensitive information (kernel memory). (CVE-2021-4159)

It was discovered that an out-of-bounds write vulnerability existed in the
Video for Linux 2 (V4L2) implementation in the Linux kernel. A local
attacker could use this to cause a denial of service (system crash) or
possibly execute arbitrary code. (CVE-2022-20369)

Duoming Zhou discovered that race conditions existed in the timer handling
implementation of the Linux kernel’s Rose X.25 protocol layer, resulting in
use-after-free vulnerabilities. A local attacker could use this to cause a
denial of service (system crash). (CVE-2022-2318)

Roger Pau Monné discovered that the Xen virtual block driver in the Linux
kernel did not properly initialize memory pages to be used for shared
communication with the backend. A local attacker could use this to expose
sensitive information (guest kernel memory). (CVE-2022-26365)

Pawan Kumar Gupta, Alyssa Milburn, Amit Peled, Shani Rehana, Nir Shildan
and Ariel Sabba discovered that some Intel processors with Enhanced
Indirect Branch Restricted Speculation (eIBRS) did not properly handle RET
instructions after a VM exits. A local attacker could potentially use this
to expose sensitive information. (CVE-2022-26373)

Eric Biggers discovered that a use-after-free vulnerability existed in the
io_uring subsystem in the Linux kernel. A local attacker could possibly use
this to cause a denial of service (system crash) or possibly execute
arbitrary code. (CVE-2022-3176)

Roger Pau Monné discovered that the Xen paravirtualization frontend in the
Linux kernel did not properly initialize memory pages to be used for shared
communication with the backend. A local attacker could use this to expose
sensitive information (guest kernel memory). (CVE-2022-33740)

It was discovered that the Xen paravirtualization frontend in the Linux
kernel incorrectly shared unrelated data when communicating with certain
backends. A local attacker could use this to cause a denial of service
(guest crash) or expose sensitive information (guest kernel memory).
(CVE-2022-33741, CVE-2022-33742)

Oleksandr Tyshchenko discovered that the Xen paravirtualization platform in
the Linux kernel on ARM platforms contained a race condition in certain
situations. An attacker in a guest VM could use this to cause a denial of
service in the host OS. (CVE-2022-33744)

It was discovered that the Netlink Transformation (XFRM) subsystem in the
Linux kernel contained a reference counting error. A local attacker could
use this to cause a denial of service (system crash). (CVE-2022-36879)

Read More