Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bump cia.project.versions.drools from 7.72.0.Final to 7.73.0.Final #4473

Merged

Conversation

dependabot[bot]
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Jul 25, 2022

Bumps cia.project.versions.drools from 7.72.0.Final to 7.73.0.Final.
Updates drools-core from 7.72.0.Final to 7.73.0.Final

Commits
  • c16fc75 Upgraded_version_to_7.73.0.Final
  • 67375ce [DROOLS-7053] Migrate remaining tests to assertj (#4540)
  • d3319fe [7.x][DROOLS-7046] Migrate drools-test-coverage tests to assertj (#4538)
  • 9053e51 [DROOLS-7065] fix and simplify propagation of right deletes in existential no...
  • 5d8f020 [DROOLS-6934] Migrate drools-model tests to assertj (#4532)
  • b7f9226 [DROOLS-7056] NullPointerException when sending DeleteCommand for non… (#4524)
  • 89c260e DROOLS-7032 DMN maint. org.kie.dmn.core.jsr223 (#4483) (#4493)
  • 1974edb [7.x][DROOLS-6935] Migrate drools-verifier tests to assertj (#4502)
  • 87d0fd3 [7.x] DROOLS-7033: Potential Regex injection in DMNScenarioRunnerHelper (#4487)
  • 8c1ca89 [DROOLS-6141] executable-model test failure in test-compiler-integration Para...
  • Additional commits viewable in compare view

Updates kie-spring from 7.72.0.Final to 7.73.0.Final

Commits
  • 7220e41 Upgraded_version_to_7.73.0.Final
  • 37c6c37 [JBPM-10089] - Fix some issues when using plain Spring framework to resolve t...
  • 43cdefc [DROOLS-7056] NullPointerException when sending DeleteCommand for non-existin...
  • 00d3419 upgraded kie version to 7.73.0-SNAPSHOT
  • See full diff in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps `cia.project.versions.drools` from 7.72.0.Final to 7.73.0.Final.

Updates `drools-core` from 7.72.0.Final to 7.73.0.Final
- [Release notes](https://github.com/kiegroup/drools/releases)
- [Commits](kiegroup/drools@7.72.0.Final...7.73.0.Final)

Updates `kie-spring` from 7.72.0.Final to 7.73.0.Final
- [Release notes](https://github.com/kiegroup/droolsjbpm-integration/releases)
- [Commits](kiegroup/droolsjbpm-integration@7.72.0.Final...7.73.0.Final)

---
updated-dependencies:
- dependency-name: org.drools:drools-core
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: org.kie:kie-spring
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added dependencies java Pull requests that update Java code labels Jul 25, 2022
@secureflag-knowledge-base
Copy link

Code Injection

Click here to find a Code Injection training lab

Description

Code Injection, also known as Remote Code Execution (RCE), is possible when unsafe user-supplied data is used to run server-side code. This is typically as a result of an application executing code without prior validation, thus allowing an attacker to execute arbitrary code within the context of the vulnerable application.

Not to be confused with OS Command Injection, Code Injection attacks allow the attacker to add their own code to be executed by the application, whereas OS Command Injection extends the preset functionality of the application to execute system commands, usually within the context of a shell.

Code Injection attacks are only limited by the functionality of the language the attacker has injected i.e. not very limited at all! If PHP code is the language chosen for the injection and is executed successfully, the attacker has every utility available in PHP at her/his disposal.

The Code Injection attack category encompasses multiple types of injection attacks, all of which are very prevalent and capable of extremely high levels of compromise. Indeed, OWASP has listed injection attacks as one of the most dangerous web application security risk since 2013.

Read more

Impact

Malicious attackers can leverage Code Injection vulnerabilities to gain a foothold in the hosting infrastructure, pivot to connected systems throughout the organization, execute unauthorized commands, and fully compromise the confidentiality, integrity, and availability of the application. Depending on the injection, this can usually lead to the complete compromise of the underlying operating system.

The list of devastating Code Injection attacks, both public and behind closed doors, is far too long to list. Hot off the press in 2020, this Code Injection discovery was shown to affect the default Mail application on stock iPhones and iPads, resulting in remote code execution.

In this particular instance, the vulnerability was identified by a security company which notified the vendor, Apple, of the issue. However, it is important as a developer to internalize the glaring reality that poorly written, unsecure code opens the way for attackers to potentially wreak havoc, which is why learning secure codeing skills from the beginning can potentially prevent an employer-destroying headline down the track.

Prevention

Code Injection attacks leveraging any language can be avoided by simply following some basic, yet essential, security practices. Overarching these general practices is the rule that a developer should treat all data as untrusted.

Developers must not dynamically generate code that can be interpreted or executed by the application using user-provided data. Evaluating code that contains user input should only be implemented if there is no other way of achieving the same result without code execution.

Testing

Verify that the application avoids the use of eval() or other dynamic code execution features. Where there is no alternative, any user input being included must be sanitized or sandboxed before being executed.

View this in the SecureFlag Knowledge Base

@secure-code-warrior-for-github

Micro-Learning Topic: Code injection (Detected by phrase)

Matched on "Code Injection"

What is this? (2min video)

Code injection happens when an application insecurely accepts input that is subsequently used in a dynamic code evaluation call. If insufficient validation or sanitisation is performed on the input, specially crafted inputs may be able to alter the syntax of the evaluated code and thus alter execution. In a worst case scenario, an attacker could run arbitrary code in the server context and thus perform almost any action on the application server.

Try this challenge in Secure Code Warrior

Micro-Learning Topic: OS command injection (Detected by phrase)

Matched on "OS Command Injection"

What is this? (2min video)

In many situations, applications will rely on OS provided functions, scripts, macros and utilities instead of reimplementing them in code. While functions would typically be accessed through a native interface library, the remaining three OS provided features will normally be invoked via the command line or launched as a process. If unsafe inputs are used to construct commands or arguments, it may allow arbitrary OS operations to be performed that can compromise the server.

Try this challenge in Secure Code Warrior

Micro-Learning Topic: Injection attack (Detected by phrase)

Matched on "Injection attack"

Injection flaws, such as SQL, NoSQL, OS, and LDAP injection, occur when untrusted data is sent to an interpreter as part of a command or query. The attacker’s hostile data can trick the interpreter into executing unintended commands or accessing data without proper authorization. Source: https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project

Try this challenge in Secure Code Warrior

@pethers pethers merged commit e3dffe4 into master Jul 25, 2022
@dependabot dependabot bot deleted the dependabot/maven/cia.project.versions.drools-7.73.0.Final branch July 25, 2022 09:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies java Pull requests that update Java code size/XS
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant